--- /dev/null
+Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd. All rights reserved.
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: teec_connection.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: TEEC Connection Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 26 March 2015 12:43:30 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief TEEC Connection header file
+ */
+
+
#ifndef __TEEC_CONNECTION_H__
#define __TEEC_CONNECTION_H__
-/*
- * =====================================================================================
- *
- * Filename: teec_api.c
- *
- * Description: TEEC API implementation
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 26 March 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief TEEC API implementation
*/
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: teec_connection.c
- *
- * Description: TEEC Library connection with Simulator Daemon is handled here
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 26 March 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief TEEC Library connection with Simulator Daemon is handled here
*/
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
*-----------------------------------------------------------------------------*/
//#define TEST
-/*
+/*
* === FUNCTION ======================================================================
* Name: connecttoServer
* Description: API (Interface for TEECAPI) implementation for connecting to
return serverSocket;
}
-/*
+/*
* === FUNCTION ======================================================================
* Name: disconnectfromServer
* Description: API (Interface for TEECAPI) implementation for disconnecting
}
}
-/*
+/*
* === FUNCTION ======================================================================
* Name: sendCommandtoDaemon
* Description: Function implementation for sending data to Simulator daemon
return TEEC_ERROR_COMMUNICATION;
}
-/*
+/*
* === FUNCTION ======================================================================
* Name: receiveResponse
* Description: Function implementation for recieving data from Simulator
}
#ifdef TEST
-/*
+/*
* === FUNCTION ======================================================================
* Name: Test
* Description: Local function for Unit testing of TEECLib module
}
#endif
-/*
+/*
* === FUNCTION ======================================================================
* Name: sendCommand
* Description: API (Interface for TEECAPI) implementation for sending a
-/*\r
- * =====================================================================================\r
- *\r
- * Filename: ClientProperty.cpp\r
- *\r
- * Description: ClientProperty class\r
+/**\r
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved\r
*\r
- * Version: 1.0\r
- * Created: 21 May 2015 12:41:39 IST\r
- * Revision: Original\r
- * Compiler: gcc\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
*\r
- * Author: Krishna (Kr), k.devale@samsung.com\r
- * Organization: Samsung Electronics\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
*\r
- * =====================================================================================\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
*/\r
\r
+/**\r
+ * @file\r
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)\r
+ * @brief ClientProperty class\r
+ */\r
+\r
+\r
/*-----------------------------------------------------------------------------\r
* Include files\r
*-----------------------------------------------------------------------------*/\r
-/*\r
- * =====================================================================================\r
+/**\r
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved\r
*\r
- * Filename: ClientProperty.h\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
*\r
- * Description: ClientProperty header file\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
*\r
- * Version: 1.0\r
- * Created: 21 May 2015 12:41:39 IST\r
- * Revision: Original\r
- * Compiler: gcc\r
- *\r
- * Author: Krishna (Kr), k.devale@samsung.com\r
- * Organization: Samsung Electronics\r
- *\r
- * =====================================================================================\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
*/\r
\r
+/**\r
+ * @file\r
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)\r
+ * @brief ClientProperty header file\r
+ */\r
+\r
+\r
#ifndef PROPERTYACCESS_CLIENTPROPERTY_H_\r
#define PROPERTYACCESS_CLIENTPROPERTY_H_\r
\r
-/*\r
- * =====================================================================================\r
+/**\r
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved\r
*\r
- * Filename: Property.h\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
*\r
- * Description: Property header file\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
*\r
- * Version: 1.0\r
- * Created: 20 May 2015 12:41:39 IST\r
- * Revision: Original\r
- * Compiler: gcc\r
- *\r
- * Author: Krishna (Kr), k.devale@samsung.com\r
- * Organization: Samsung Electronics\r
- *\r
- * =====================================================================================\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
*/\r
\r
+/**\r
+ * @file\r
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)\r
+ * @brief Property header file\r
+ */\r
+\r
+\r
#ifndef PROPERTYACCESS_PROPERTY_H_\r
#define PROPERTYACCESS_PROPERTY_H_\r
\r
-/*\r
- * =====================================================================================\r
- *\r
- * Filename: PropertyApi.cpp\r
- *\r
- * Description: PropertyApi class\r
+/**\r
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved\r
*\r
- * Version: 1.0\r
- * Created: 21 May 2015 12:41:39 IST\r
- * Revision: Original\r
- * Compiler: gcc\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
*\r
- * Author: Krishna (Kr), k.devale@samsung.com\r
- * Organization: Samsung Electronics\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
*\r
- * =====================================================================================\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
*/\r
\r
+/**\r
+ * @file\r
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)\r
+ * @brief PropertyApi class\r
+ */\r
+\r
+\r
/*-----------------------------------------------------------------------------\r
* Include files\r
*-----------------------------------------------------------------------------*/\r
-/*\r
- * =====================================================================================\r
+/**\r
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved\r
*\r
- * Filename: PropertyApi.h\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
*\r
- * Description: PropertyApi header file\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
*\r
- * Version: 1.0\r
- * Created: 21 May 2015 12:41:39 IST\r
- * Revision: Original\r
- * Compiler: gcc\r
- *\r
- * Author: Krishna (Kr), k.devale@samsung.com\r
- * Organization: Samsung Electronics\r
- *\r
- * =====================================================================================\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
*/\r
\r
+/**\r
+ * @file\r
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)\r
+ * @brief PropertyApi header file\r
+ */\r
+\r
+\r
#ifndef PROPERTYACCESS_PROPERTYAPI_H_\r
#define PROPERTYACCESS_PROPERTYAPI_H_\r
\r
-/*\r
- * =====================================================================================\r
- *\r
- * Filename: PropertyUtility.cpp\r
- *\r
- * Description: PropertyUtility class\r
+/**\r
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved\r
*\r
- * Version: 1.0\r
- * Created: 21 May 2015 12:41:39 IST\r
- * Revision: Original\r
- * Compiler: gcc\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
*\r
- * Author: Krishna (Kr), k.devale@samsung.com\r
- * Organization: Samsung Electronics\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
*\r
- * =====================================================================================\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
*/\r
\r
+/**\r
+ * @file\r
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)\r
+ * @brief PropertyUtility class\r
+ */\r
+\r
+\r
/*-----------------------------------------------------------------------------\r
* Include files\r
*-----------------------------------------------------------------------------*/\r
-/*\r
- * =====================================================================================\r
+/**\r
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved\r
*\r
- * Filename: PropertyUtility.h\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
*\r
- * Description: PropertyUtility header file\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
*\r
- * Version: 1.0\r
- * Created: 20 May 2015 12:41:39 IST\r
- * Revision: Original\r
- * Compiler: gcc\r
- *\r
- * Author: Krishna (Kr), k.devale@samsung.com\r
- * Organization: Samsung Electronics\r
- *\r
- * =====================================================================================\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
*/\r
\r
+/**\r
+ * @file\r
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)\r
+ * @brief PropertyUtility header file\r
+ */\r
+\r
+\r
#ifndef PROPERTYACCESS_PROPERTYUTILITY_H_\r
#define PROPERTYACCESS_PROPERTYUTILITY_H_\r
\r
-/*\r
- * =====================================================================================\r
- *\r
- * Filename: TAProperty.cpp\r
- *\r
- * Description: TAProperty class\r
+/**\r
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved\r
*\r
- * Version: 1.0\r
- * Created: 21 May 2015 12:41:39 IST\r
- * Revision: Original\r
- * Compiler: gcc\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
*\r
- * Author: Krishna (Kr), k.devale@samsung.com\r
- * Organization: Samsung Electronics\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
*\r
- * =====================================================================================\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
*/\r
\r
+/**\r
+ * @file\r
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)\r
+ * @brief TAProperty class\r
+ */\r
+\r
+\r
/*-----------------------------------------------------------------------------\r
* Include files\r
*-----------------------------------------------------------------------------*/\r
-/*\r
- * =====================================================================================\r
+/**\r
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved\r
*\r
- * Filename: TAProperty.h\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
*\r
- * Description: TAProperty header file\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
*\r
- * Version: 1.0\r
- * Created: 20 May 2015 12:41:39 IST\r
- * Revision: Original\r
- * Compiler: gcc\r
- *\r
- * Author: Krishna (Kr), k.devale@samsung.com\r
- * Organization: Samsung Electronics\r
- *\r
- * =====================================================================================\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
*/\r
\r
+/**\r
+ * @file\r
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)\r
+ * @brief TAProperty header file\r
+ */\r
+\r
+\r
#ifndef PROPERTYACCESS_TAPROPERTY_H_\r
#define PROPERTYACCESS_TAPROPERTY_H_\r
\r
-/*\r
- * =====================================================================================\r
- *\r
- * Filename: TEEProperty.cpp\r
- *\r
- * Description: TEEProperty class\r
+/**\r
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved\r
*\r
- * Version: 1.0\r
- * Created: 21 May 2015 12:41:39 IST\r
- * Revision: Original\r
- * Compiler: gcc\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
*\r
- * Author: Krishna (Kr), k.devale@samsung.com\r
- * Organization: Samsung Electronics\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
*\r
- * =====================================================================================\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
*/\r
\r
+/**\r
+ * @file\r
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)\r
+ * @brief TEEProperty class\r
+ */\r
+\r
+\r
/*-----------------------------------------------------------------------------\r
* Include files\r
*-----------------------------------------------------------------------------*/\r
-/*\r
- * =====================================================================================\r
+/**\r
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved\r
*\r
- * Filename: TEEProperty.h\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
*\r
- * Description: TEEProperty header file\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
*\r
- * Version: 1.0\r
- * Created: 20 May 2015 12:41:39 IST\r
- * Revision: Original\r
- * Compiler: gcc\r
- *\r
- * Author: Krishna (Kr), k.devale@samsung.com\r
- * Organization: Samsung Electronics\r
- *\r
- * =====================================================================================\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
*/\r
\r
+/**\r
+ * @file\r
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)\r
+ * @brief TEEProperty header file\r
+ */\r
+\r
+\r
#ifndef PROPERTYACCESS_TEEPROPERTY_H_\r
#define PROPERTYACCESS_TEEPROPERTY_H_\r
\r
-/*
- * =====================================================================================
- *
- * Filename: BaseCommand.cpp
- *
- * Description: BaseCommand class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 13 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief BaseCommand class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: BaseCommand.h
- *
- * Description: BaseCommand header file
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 13 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief BaseCommand header file
+ */
+
+
#ifndef BASECOMMAND_H_
#define BASECOMMAND_H_
-/*
- * =====================================================================================
- *
- * Filename: CommandCloseSession.cpp
- *
- * Description: CommandCloseSession class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 13 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief CommandCloseSession class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: CommandCloseSession.h
- *
- * Description: CommandCloseSession header file
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 13 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief CommandCloseSession header file
+ */
+
+
#ifndef COMMANDCLOSESESSION_H_
#define COMMANDCLOSESESSION_H_
-/*
- * =====================================================================================
- *
- * Filename: CommandCreateEntryPoint.cpp
- *
- * Description: CommandCreateEntryPoint class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 13 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief CommandCreateEntryPoint class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: CommandCreateEntryPoint.h
- *
- * Description: CommandCreateEntryPoint header file
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 13 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief CommandCreateEntryPoint header file
*/
+
+
#ifndef COMMANDCREATEENTRYPOINT_H_
#define COMMANDCREATEENTRYPOINT_H_
-/*
- * =====================================================================================
- *
- * Filename: CommandDestroyEntryPoint.cpp
- *
- * Description: CommandDestroyEntryPoint class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 13 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief CommandDestroyEntryPoint class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: CommandDestroyEntryPoint.h
- *
- * Description: CommandDestroyEntryPoint header file
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 13 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief CommandDestroyEntryPoint header file
*/
+
+
#ifndef COMMANDDESTROYENTRYPOINT_H_
#define COMMANDDESTROYENTRYPOINT_H_
-/*
- * =====================================================================================
- *
- * Filename: CommandOperation.cpp
- *
- * Description: CommandOperation class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 13 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief CommandInvoke class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: CommandOperation.h
- *
- * Description: CommandOperation header file
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 13 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief CommandInvoke header file
*/
-#ifndef COMMANDOPERATION_H_
-#define COMMANDOPERATION_H_
+
+
+#ifndef COMMANDINVOKE_H_
+#define COMMANDINVOKE_H_
/*-----------------------------------------------------------------------------
* Include files
virtual ~CommandInvoke();
};
-#endif /* COMMANDOPERATION_H_ */
+#endif /* COMMANDINVOKE_H_ */
-/*
- * =====================================================================================
- *
- * Filename: CommandOpenSession.cpp
- *
- * Description: CommandOpenSession class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 13 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief CommandOpenSession class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: CommandOpenSession.h
- *
- * Description: CommandOpenSession header file
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 13 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief CommandOpenSession header file
*/
+
+
#ifndef COMMANDOPENSESSION_H_
#define COMMANDOPENSESSION_H_
-/*
- * =====================================================================================
- *
- * Filename: CommandRequestCancel.cpp
- *
- * Description: CommandRequestCancel class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 20 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief CommandRequestCancel class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: CommandRequestCancel.h
- *
- * Description: CommandRequestCancel header file
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 13 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief CommandRequestCancel header file
*/
#ifndef TACOMMANDS_COMMANDREQUESTCANCEL_H_
-/*
- * =====================================================================================
- *
- * Filename: MakeCommand.cpp
- *
- * Description: MakeCommand class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 14 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief MakeCommand class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: MakeCommand.h
- *
- * Description: MakeCommand header file
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 13 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief MakeCommand header file
+ */
+
+
#ifndef MAKECOMMAND_H_
#define MAKECOMMAND_H_
-/*
- * =====================================================================================
- *
- * Filename: SharedMemoryMap.cpp
- *
- * Description: SharedMemoryMap class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 28 May 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief SharedMemoryMap class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: SharedMemoryMap.h
- *
- * Description: SharedMemoryMap header file
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 28 May 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief SharedMemoryMap header file
+ */
+
+
#ifndef TACOMMANDS_SHAREDMEMORYMAP_H_
#define TACOMMANDS_SHAREDMEMORYMAP_H_
-/*
- * =====================================================================================
- *
- * Filename: ConnectionSession.cpp
- *
- * Description: ConnectionSession class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 09 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief ConnectionSession class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: ConnectionSession.h
- *
- * Description: ConnectionSession header file
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 09 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief ConnectionSession header file
+ */
+
+
#ifndef CONNECTIONSESSION_H_
#define CONNECTIONSESSION_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: TADebug.cpp
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: ta debug function
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Revision: Original
- * Compiler: gcc
- *
- * Author: jklolo.lee@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author JungKyuen Lee (jklolo.lee@samsung.com)
+ * @brief TA debug function
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: TEEStubServer.cpp
- *
- * Description: TEEStubServer class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 09 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief TEEStubServer class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: ConnectionSession.h
- *
- * Description: ConnectionSession header file
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 09 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief TEEStubServer header file
+ */
+
+
#ifndef TEESTUBSERVER_H_
#define TEESTUBSERVER_H_
-/*
- * =====================================================================================
- *
- * Filename: SessionState.cpp
- *
- * Description: SessionState class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 13 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief SessionState class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: SessionState.h
- *
- * Description: SessionState header file
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 13 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief SessionState header file
+ */
+
+
#ifndef SESSIONSTATE_H_
#define SESSIONSTATE_H_
-/*
- * =====================================================================================
- *
- * Filename: TaskQueuedStrategy.cpp
- *
- * Description: TaskQueuedStrategy class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 13 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief TaskQueuedStrategy class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
- * This software is the confidential and proprietary information
- * of Samsung Electronics Co., Ltd. ("Confidential Information").
- * you shall not disclose such Confidential Information and shall
- * use it only in accordance with the terms of the license agreement
- * you entered into with Samsung.
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * TaskQueuedStrategy.h
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Created on: 13-Apr-2015
- * Author: Krishna Devale
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief TaskQueuedStrategy header file
*/
+
#ifndef TASKQUEUEDSTRATEGY_H_
#define TASKQUEUEDSTRATEGY_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: TaskStrategy.cpp
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: TaskStrategy class
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 13 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief TaskStrategy class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: TaskStrategy.h
- *
- * Description: TaskStrategy header file
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 13 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief TaskQueuedStrategy header file
+ */
+
+
#ifndef TASKSTRATEGY_H_
#define TASKSTRATEGY_H_
-/*
- * =====================================================================================
- *
- * Filename: main.cpp
- *
- * Description: main
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 08 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief TEEStub main file
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
# See the License for the specific language governing permissions and
# limitations under the License.
#
-# @file CMakeLists.txt
+# @file
# @author Lukasz Kostyra (l.kostyra@samsung.com)
# @brief CMakeLists file for TEF Simulator CMake Devkit module
#
+# Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
# @file
# @author Lukasz Kostyra (l.kostyra@samsung.com)
# @brief CMake TA development kit module
+#
MESSAGE(STATUS "TEF Simulator Devkit included!")
-/*
- * config.h
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Created on: May 20, 2015
- * Author: krishna.r
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
*/
#ifndef INCLUDE_CONFIG_H_
-/*
- * debug.h
+/**
+ * Copyright (c) 2011-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * This source file is proprietary property of Samsung Electronics Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Copyright (C) 2011 - 2013 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Contact: Jaemin Ryu <jm77.ryu@samsung.com>
+ * http://www.apache.org/licenses/LICENSE-2.0
*
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jaemin Ryu (jm77.ryu@samsung.com)
*/
#ifndef __ALLOC_DEBUG_H__
-/*
- * log_level.h
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * This source file is proprietary property of Samsung Electronics Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Copyright (C) 2016 - 2016 Samsung Electronics Co., Ltd All Rights Reserved
+ * http://www.apache.org/licenses/LICENSE-2.0
*
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
*/
#ifndef __LOG_LEVEL_H__
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: tee_command.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: TEEC Connection Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 26 March 2015 12:43:30 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief TEEC Connection Header file
*/
#ifndef __TEE_COMMAND_H__
-/*
- * tee_internal_api.h
- *
- * This source file is proprietary property of Samsung Electronics Co., Ltd.
+/**
+ * Copyright (c) 2011-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Copyright (C) 2011 - 2013 Samsung Electronics Co., Ltd All Rights Reserved
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Contact: Krishna Raghottam Devale <k.devale@samsung.com>
+ * http://www.apache.org/licenses/LICENSE-2.0
*
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief TEE Internal API header file
+ */
+
+
#ifndef __TEE_INTERNAL_API_H__
#define __TEE_INTERNAL_API_H__
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: tee_sim_command.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: TEEC Connection Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 26 March 2015 12:43:30 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief TEE Simulator commands header file
*/
#ifndef __TEE_SIM_COMMAND_H__
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: teec_data.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: TEEC Data Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 16 April 2015 12:43:30 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief TEE Simulator commands header file
+ */
+
+
#include <tee_client_api.h>
#ifndef __TEEC_DATA_H__
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: teestub_command_data.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: TEEStub Data Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 20 April 2015 12:43:30 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: Krishna Devale
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Krishna Raghottam Devale <k.devale@samsung.com>
+ * @brief TEE Simulator commands header file
*/
#include "tee_internal_api.h"
-/*
- * =====================================================================================
- *
- * Filename: log.c
- *
- * Description: logger for Simulator
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 26 March 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief Logger for Simulator
*/
/*-----------------------------------------------------------------------------
-/*
- * =====================================================================================
- *
- * Filename: log.h
- *
- * Description: This file provides log APIs for debugging
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 26 March 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief Logger for Simulator
*/
#ifndef LOG_H
-/*
- * =====================================================================================
- *
- * Filename: OsaCommon.c
- *
- * Description: Common functions
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 26 March 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief Common functions
*/
/*-----------------------------------------------------------------------------
// using CPU timer
// Return Data Type : ErrorType
//
- // Programming Note :
+ // Programming Note :
// (Linux OsaCurrentTime, OsaCurrentTimeVal function)
// 1) kernel should support the high-resolution clocksource.
// Otherwise, the maximum resolution is only 1 or 10 mili sec.
-/*
- * =====================================================================================
- *
- * Filename: OsaIpc.c
- *
- * Description: Semaphore and Shared Memory implementation
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 26 March 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief Semaphore and Shared Memory implementation
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: OsaLinuxUser.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: This file includes linux header for user mode.
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 26 March 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief This file includes linux header for user mode.
+ */
+
+
#ifndef _LINUXUSER_H_
#define _LINUXUSER_H_
#include <mqueue.h> // posix queue
#include <semaphore.h>
#include <sys/types.h> // system V IPC
-#include <sys/ipc.h> // system V IPC
+#include <sys/ipc.h> // system V IPC
#include <sys/msg.h> // system V IPC
#include <sys/sem.h>
#include<sys/time.h>
-/*
- * =====================================================================================
- *
- * Filename: OsaQueue.c
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Description: Implementation of POSIX Message queue
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Version: 1.0
- * Created: 26 March 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief Implementation of POSIX Message queue
*/
/*-----------------------------------------------------------------------------
// $$$
//---------------------------------------------------------------------------------
// Function Name : OsaQueueCreate()
- // Detail Description :
- //
- //
- //
+ // Detail Description :
+ //
+ //
+ //
//
- // Return Data Type : Error Type.
+ // Return Data Type : Error Type.
+ //
+ // Programming Note :
//
- // Programming Note :
- //
//---------------------------------------------------------------------------------
// $$$
*/
int OsaQueueCreate(const char bName[10], unsigned int uiFlags,
unsigned int uiMaxnum, unsigned int uiMaxlen, unsigned int* puiQid) {
-#ifndef __NO_OS__
+#ifndef __NO_OS__
#ifdef POSIX_QUEUE
struct mq_attr MqAttr;
mqd_t QuId;
*puiQid = (unsigned int)QuId;
#else /* SYS5 MSG QUEUE*/
/*
- uiFlags ; IPC_CREAT or IPC_CREAT | IPC_EXCL
+ uiFlags ; IPC_CREAT or IPC_CREAT | IPC_EXCL
*/
struct msqid_ds tSetMqAttr;
// $$$
*/
int OsaQueueDelete(const char* bName, unsigned int uiQid) {
-#ifndef __NO_OS__
+#ifndef __NO_OS__
#ifdef POSIX_QUEUE
if (mq_unlink(bName) < 0)
{
// $$$
//---------------------------------------------------------------------------------
// Function Name : OsaQueueSend
- // Detail Description : This function sends messages on queues.
+ // Detail Description : This function sends messages on queues.
//
// Return Data Type : ErrorTypes
//
- // Programming Note :
+ // Programming Note :
//--------------------------------------------------------------------------------
// $$$
*/
////PrintError("In OsaQueueSend() : Error no. : %d\n",errno); //COMMON_071024_1
return ((int)errno);
}
-#endif
+#endif
#endif /* EOF POSIX_QUEUE */
// $$$
//---------------------------------------------------------------------------------
// Function Name : OsaQueueReceive
- // Detail Description : It recieves the messages from the Message queue
+ // Detail Description : It recieves the messages from the Message queue
//
- // Return Data Type : Error Tyoe
+ // Return Data Type : Error Tyoe
//
- // Programming Note :
+ // Programming Note :
//--------------------------------------------------------------------------------
// $$$
*/
unsigned int uiBufLen, unsigned int* pMsgLen, pOsaTime_t ptTimeOut)
{
-#ifndef __NO_OS__
+#ifndef __NO_OS__
#ifdef POSIX_QUEUE
/*
uiFlags : IPC_NOWAIT , ZERO
*/
-#if 0
+#if 0
struct timespec absTimeOut;
-#endif
+#endif
struct mq_attr tMqAttr;
int uiMsgLen =0;
absTimeOut.tv_sec = 0;
absTimeOut.tv_nsec = 0;
}
-#endif
+#endif
if(mq_setattr((mqd_t)uiQid, &tMqAttr, (struct mq_attr *)NULL) < 0)
{
perror("OsaQueueSend(): mq_setattr() Failed \n");
// Return Data Type : Error Type
//
// Programming Note : It only get the number of messages in the queue(mqlen)
- // and maximum message length allowed (maxlen).
+ // and maximum message length allowed (maxlen).
//---------------------------------------------------------------------------------
// $$$
*/
/*
// $$$
//---------------------------------------------------------------------------------
- // Function Name : OsalQueueSetinfo
- // Detail Description : it sets the corresponding Info for the queue
+ // Function Name : OsalQueueSetinfo
+ // Detail Description : it sets the corresponding Info for the queue
//
// Return Data Type : ErrorType
//
- // Programming Note :
+ // Programming Note :
//---------------------------------------------------------------------------------
// $$$
*/
-/*
- * =====================================================================================
- *
- * Filename: OsaSem.c
- *
- * Description: Semaphore and Mutex implementation
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 26 March 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief Semaphore and Mutex implementation
*/
/*-----------------------------------------------------------------------------
-/*
- * =====================================================================================
- *
- * Filename: OsaSignal.c
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Description: Signal implementation
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Version: 1.0
- * Created: 26 March 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief Signal implementation
*/
/*-----------------------------------------------------------------------------
/*
// $$$
//-----------------------------------------------------------------------------
- // Function Name : OsaSigProcmask
+ // Function Name : OsaSigProcmask
// Detail Description : Examine and/or change the list of currently blocked
// signals
//
- // Return Data Type : ErrorType
+ // Return Data Type : ErrorType
//
// Programming Note : None.
//------------------------------------------------------------------------------
/*
// $$$
//-----------------------------------------------------------------------------
- // Function Name : OsaSigSuspend
- // Detail Description : Suspend the task until delivery of a signal
+ // Function Name : OsaSigSuspend
+ // Detail Description : Suspend the task until delivery of a signal
//
- // Return Data Type : ErroType
+ // Return Data Type : ErroType
//
// Programming Note : None.
//------------------------------------------------------------------------------
/*
// $$$
//-----------------------------------------------------------------------------
- // Function Name : OsaSigTimedwait
- // Detail Description : Wait for a signal
+ // Function Name : OsaSigTimedwait
+ // Detail Description : Wait for a signal
//
- // Return Data Type : ErrorType
+ // Return Data Type : ErrorType
//
// Programming Note : None.
//------------------------------------------------------------------------------
/*
// $$$
//-----------------------------------------------------------------------------
- // Function Name : OsaSigSetmask
+ // Function Name : OsaSigSetmask
// Detail Description : Set the signal mask
//
// Return Data Type : ErrorType
/*
// $$$
//-----------------------------------------------------------------------------
- // Function Name : OsaKill
- // Detail Description : Send a kill signal to a task
+ // Function Name : OsaKill
+ // Detail Description : Send a kill signal to a task
//
// Return Data Type : ErrorType
//
-/*
- * =====================================================================================
- *
- * Filename: OsaTask.c
- *
- * Description: Thread implementation
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 26 March 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief Thread implementation
*/
/*-----------------------------------------------------------------------------
-/*
- * =====================================================================================
- *
- * Filename: Osal.h
- *
- * Description: OSAL header file
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 26 March 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief OSAL header file
+ */
+
+
#ifndef _OSAL_H_
#define _OSAL_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: CommandBase.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: CommandBase Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandBase header file
+ */
+
+
#ifndef COMMANDBASE_H_
#define COMMANDBASE_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: CommandCloseSession.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: CommandCloseSession Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandCloseSession header file
+ */
+
+
#ifndef COMMANDCLOSESESSION_H_
#define COMMANDCLOSESESSION_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: CommandCloseTASession.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: CommandCloseTASession Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandCloseTASession header file
+ */
+
+
#ifndef COMMANDCLOSETASESSION_H_
#define COMMANDCLOSETASESSION_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: CommandFinContext.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: CommandFinContext Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandFinContext header file
+ */
+
+
#ifndef COMMANDFINCONTEXT_H_
#define COMMANDFINCONTEXT_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: CommandInitContext.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: CommandInitContext Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandInitContext header file
+ */
+
+
#ifndef COMMANDINITCONTEXT_H_
#define COMMANDINITCONTEXT_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: CommandInvokeCommand.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: CommandInvokeCommand Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandInvokeCommand header file
+ */
+
+
#ifndef COMMANDINVOKECOMMAND_H_
#define COMMANDINVOKECOMMAND_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: CommandInvokeTACommand.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: CommandInvokeTACommand Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandInvokeTACommand header file
+ */
+
+
#ifndef COMMANDINVOKETACOMMAND_H_
#define COMMANDINVOKETACOMMAND_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: CommandOpenSession.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: CommandOpenSession Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandOpenSession header file
+ */
+
+
#ifndef COMMANDOPENSESSION_H_
#define COMMANDOPENSESSION_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: CommandOpenTASession.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: CommandOpenTASession Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandOpeNTASession header file
+ */
+
+
#ifndef COMMANDOPENTASESSION_H_
#define COMMANDOPENTASESSION_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: CommandPanic.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: CommandPanic Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandPanic header file
+ */
+
+
#ifndef COMMANDPANIC_H_
#define COMMANDPANIC_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: CommandRegSharedMem.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: CommandRegSharedMem Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandRegSharedMem header file
+ */
+
+
#ifndef COMMANDREGSHAREDMEM_H_
#define COMMANDREGSHAREDMEM_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: CommandRelSharedMem.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: CommandRelSharedMem Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandRelSharedMem header file
+ */
+
+
#ifndef COMMANDRELSHAREDMEM_H_
#define COMMANDRELSHAREDMEM_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: CommandReqCancellation.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: CommandReqCancellation Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandReqCancellation header file
+ */
+
+
#ifndef COMMANDREQCANCELLATION_H_
#define COMMANDREQCANCELLATION_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: MakeCommand.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: MakeCommand Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 29 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief MakeCommand header file
+ */
+
+
#ifndef MAKECOMMAND_H_
#define MAKECOMMAND_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: ConnectionSession.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: Connection handler for Simulator Daemon server
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 16 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief Connection header for Simulator Daemon server
+ */
+
+
#if !defined(_CONNECTIONSESSION_H)
#define _CONNECTIONSESSION_H
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: IConnectionSession.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: Interface for Connection handler for Simulator Daemon server
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 27 August 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief Interface for Connection handler for Simulator Daemon server
+ */
+
+
#if !defined(_ICONNECTIONSESSION_H)
#define _ICONNECTIONSESSION_H
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: ISession.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: Interface class for Session Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 25 August 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief Interface class for Session Header file
+ */
+
+
#if !defined(_ISESSION_H)
#define _ISESSION_H
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: ITAInstance.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: Interface for TAInstance Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 26 August 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief Interface for TAInstance Header file
+ */
+
+
#if !defined(_ITAINSTANCE_H)
#define _ITAINSTANCE_H
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: ResCommandBase.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: ResCommandBase Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 29 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief ResCommandBase header file
*/
+
+
#ifndef RESCOMMANDBASE_H_
#define RESCOMMANDBASE_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: ResCommandCloseSession.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: ResCommandCloseSession Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 29 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief ResCommandCloseSession header file
*/
+
+
#ifndef RESCOMMANDCLOSESESSION_H_
#define RESCOMMANDCLOSESESSION_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: ResCommandInvokeCommand.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: ResCommandInvokeCommand Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 29 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief ResCommandInvokeCommand header file
*/
+
+
#ifndef RESCOMMANDINVOKECOMMAND_H_
#define RESCOMMANDINVOKECOMMAND_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: ResCommandOpenSession.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: ResCommandOpenSession Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 29 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief ResCommandOpenSession header file
*/
+
+
#ifndef RESCOMMANDOPENSESSION_H_
#define RESCOMMANDOPENSESSION_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: ResCommandReqCancellation.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: ResCommandReqCancellation Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 29 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief ResCommandReqCancellation header file
+ */
+
+
#ifndef RESCOMMANDREQCANCELLATION_H_
#define RESCOMMANDREQCANCELLATION_H_
/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: ResMakeCommand.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: ResMakeCommand Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 29 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief ResMakeCommand header file
+ */
+
+
#ifndef RESMAKECOMMAND_H_
#define RESMAKECOMMAND_H_
-/*
- * SecurityContext.h
- *
- * Copyright (C) 2017 Samsung Electronics
- * Uladzislau Harbuz <u.harbuz@samsung.com>
+/**
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Uladzislau Harbuz (u.harbuz@samsung.com)
+ * @brief Security Context header file
*/
+
#ifndef SECURITYCONTEXT_H
#define SECURITYCONTEXT_H
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: Session.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: Session Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 29 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief Session header file
+ */
+
+
#if !defined(_SESSION_H)
#define _SESSION_H
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: SimulatorDaemonServer.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: SimulatorDaemonServer Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 29 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief SimulatorDaemonServer header file
*/
+
+
#if !defined(_SIMULATORDAEMONSERVER_H)
#define _SIMULATORDAEMONSERVER_H
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: TAFactory.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: TAFactory Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 29 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief TAFactory header file
+ */
+
+
#if !defined(_TAFACTORY_H)
#define _TAFACTORY_H
/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: TAInstance.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: TAInstance Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 29 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief TAInstance header file
+ */
+
+
#if !defined(_TAINSTANCE_H)
#define _TAINSTANCE_H
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: TEEContext.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: TEEContext Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 29 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief TEEContext header file
+ */
+
+
#if !defined(_TEECONTEXT_H)
#define _TEECONTEXT_H
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: ioService.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: ioService Header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 29 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief ioService header file
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: path.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: path details
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 29 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief Path detail
+ */
+
+
#if !defined(_PATH_H)
#define _PATH_H
-/*
- * =====================================================================================
- *
- * Filename: CommandCloseSession.cpp
- *
- * Description: CommandCloseSession class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandCloseSession class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: CommandCloseTASession.cpp
- *
- * Description: CommandCloseTASession class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandCloseTASession class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
/*
- * =====================================================================================
- *
- * Filename: CommandFinContext.cpp
- *
- * Description: CommandFinContext class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandFinContext class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: CommandInitContext.cpp
- *
- * Description: CommandInitContext class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandInitContext class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: CommandInvokeCommand.cpp
- *
- * Description: CommandInvokeCommand class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandInvokeCommand class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: CommandInvokeTACommand.cpp
- *
- * Description: CommandInvokeTACommand class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandInvokeTACommand class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: CommandOpenSession.cpp
- *
- * Description: CommandOpenSession class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandOpenSession class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: CommandOpenTASession.cpp
- *
- * Description: CommandOpenTASession class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandOpenTASession class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: CommandPanic.cpp
- *
- * Description: CommandPanic class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandPanic class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: CommandRegSharedMem.cpp
- *
- * Description: CommandRegSharedMem class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandRegSharedMem class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: CommandRelSharedMem.cpp
- *
- * Description: CommandRelSharedMem class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandRelSharedMem class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: CommandReqCancellation.cpp
- *
- * Description: CommandReqCancellation class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief CommandReqCancellation class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: MakeCommand.cpp
- *
- * Description: MakeCommand class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief MakeCommand class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: ConnectionSession.cpp
- *
- * Description: ConnectionSession class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 16 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief ConnectionSession class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: ResCommandCloseSession.cpp
- *
- * Description: ResCommandCloseSession class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief ResCommandCloseSession class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: ResCommandInvokeCommand.cpp
- *
- * Description: ResCommandInvokeCommand class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief ResCommandInvokeCommand class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: ResCommandOpenSession.cpp
- *
- * Description: ResCommandOpenSession class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief ResCommandOpenSession class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: ResCommandReqCancellation.cpp
- *
- * Description: ResCommandReqCancellation class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief ResCommandReqCancellation class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: ResMakeCommand.cpp
- *
- * Description: ResMakeCommand class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 23 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief ResMakeCommand class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * SecurityContext.cpp
+/**
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Copyright (C) 2017 Samsung Electronics
- * Uladzislau Harbuz <u.harbuz@samsung.com>
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Uladzislau Harbuz (u.harbuz@samsung.com)
+ * @brief SecurityContext class
*/
+
#include "SecurityContext.h"
#include <cynara/cynara-creds-socket.h>
#include <cynara/cynara-session.h>
-/*
- * =====================================================================================
- *
- * Filename: Session.cpp
- *
- * Description: Session class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 27 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief Session class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: SimulatorDaemon.cpp
- *
- * Description: SimulatorDaemon main file
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 16 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief SimulatorDaemon main file
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: SimulatorDaemonServer.cpp
- *
- * Description: SimulatorDaemonServer class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 16 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief SimulatorDaemonServer class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: Config.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: Configuration details
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 05 May 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief Configuration details
*/
#ifndef CONFIG_H_
-/*
- * =====================================================================================
- *
- * Filename: TABinaryManager.cpp
- *
- * Description: TABinaryManager class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 05 May 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief TABinaryManager class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: TABinaryManager.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: TABinaryManager header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 05 May 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief TABinaryManager header file
+ */
+
+
#ifndef TABINARYMANAGER_H_
#define TABINARYMANAGER_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: TAManifest.cpp
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: TAManifest class
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 05 May 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief TAManifest class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: TAManifest.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: TAManifest header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 05 May 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief TAManifest header file
+ */
+
+
#ifndef TAMANIFEST_H_
#define TAMANIFEST_H_
-/*
- * =====================================================================================
- *
- * Filename: TAUnpack.cpp
- *
- * Description: TAUnpack class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 05 May 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief TAUnpack class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: TAUnpack.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: TAUnpack header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 05 May 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief TAUnpack header file
+ */
+
+
#ifndef TAUNPACK_H_
#define TAUNPACK_H_
-/*
- * TestMain.cpp
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Created on: 05-May-2015
- * Author: krishna
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief TestMain file
+ */
+
+
#include <stdio.h>
#include <iostream>
#include "TABinaryManager.h"
-/*
- * =====================================================================================
- *
- * Filename: TAFactory.cpp
- *
- * Description: TAFactory class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 28 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief TAFactory class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: TAInstance.cpp
- *
- * Description: TAInstance class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 28 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief TAInstance class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: TEEContext.cpp
- *
- * Description: TEEContext class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 16 April 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief TEEContext class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: ioService.cpp
- *
- * Description: ioService class
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 05 May 2015 12:42:03 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: CHERYL (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author CHERYL (cb) (cheryl.b@samsung.com)
+ * @brief ioSession class
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
#!/bin/sh
+# Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# @file
+# @author Krishna Raghottam Devale <k.devale@samsung.com>
+#
# This script creates a uuidlist.list file and populates it with TA UUID packages names.
# Ths file is populated based on the existing files in directory /tmp/tastore/
# UUID pattern is: ....-....-....-............
# This script should be executed once all the TA packages are transferred to /tmp/tastore
-# Author: Krishna Devale
-# Samsung R & D Institute, Bangalore
-# 7 May 2015
#uuidfile="./tastore/uuidlist.list";
uuidfile="/usr/lib/tastore/uuidlist.list";
/**
- * \file CC_API.h
- * @brief API of samsung Crypto Library
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jae Heung Lee
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/11/06
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Jae Heung Lee
+ * @brief API of Samsung Crypto Library
+ */
+
+
#ifndef _CRYPTOCORE_API_H
#define _CRYPTOCORE_API_H
/**
* @brief Parameter sturcture
*
- * Crypto Library¸¦ ½±°Ô »ç¿ëÇϱâ À§ÇØ »ç¿ëÇÏ´Â Parameter structure
+ * Crypto Library�� ���� ����ϱ� ���� ����ϴ� Parameter structure
*/
typedef struct _CryptoCoreContainer
{
int alg; /**< Algorithm */
CryptoCoreCTX *ctx; /**< Algorithm */
-
+
// Pseudo Random Number Generation (ANSI X9.17)
int (*PRNG_seed) (struct _CryptoCoreContainer *crt, cc_u8 *seed);
int (*PRNG_get) (struct _CryptoCoreContainer *crt, cc_u32 bitlength, cc_u8 *data);
-
+
// Message Digest (MD5, SHA-1)
int (*MD_init) (struct _CryptoCoreContainer *crt);
int (*MD_update) (struct _CryptoCoreContainer *crt, cc_u8 *msg, cc_u32 msglen);
int (*MD_final) (struct _CryptoCoreContainer *crt, cc_u8 *output);
int (*MD_getHASH) (struct _CryptoCoreContainer *crt, cc_u8 *msg, cc_u32 msglen, cc_u8 *output);
-
+
// Message Authentication Code (CMAC, HMAC MD5, HMAC SHA-1)
int (*MAC_init) (struct _CryptoCoreContainer *crt, cc_u8 *Key, cc_u32 KeyLen);
int (*MAC_update) (struct _CryptoCoreContainer *crt, cc_u8 *msg, cc_u32 msgLen);
int (*DH_GenAuthKey) (struct _CryptoCoreContainer *crt, cc_u8* pPriv, cc_u8* pPub, cc_u8* pSharedSecret);
int (*ECDH_Gen1stPhaseKey) (struct _CryptoCoreContainer *crt, cc_u8* pDH_Xk, cc_u8* pDH1stPhaseKey);
int (*ECDH_GenAuthKey) (struct _CryptoCoreContainer *crt, cc_u8* pchXk, cc_u8* pchYv, cc_u8* pchKauth);
-
+
// Symmetric Encryption (DES, 3DES, AES, RC4, SNOW)
// mode example : ENC_ECB, DEC_ECB, ENC_CBC, DEC_CBC, ...
int (*SE_init) (struct _CryptoCoreContainer *crt, cc_u32 mode, cc_u32 PADDING, cc_u8 *key, cc_u32 keysize, cc_u8 *IV);
int (*AE_encrypt) (struct _CryptoCoreContainer *crt, cc_u8 *in, cc_u32 inLen, cc_u8 *out, cc_u32 *outLen);
int (*AE_decrypt) (struct _CryptoCoreContainer *crt, cc_u8 *in, cc_u32 inLen, cc_u8 *out, cc_u32 *outLen);
int (*AE_decryptByCRT) (struct _CryptoCoreContainer *crt, cc_u8 *in, cc_u32 inLen, cc_u8 *out, cc_u32 *outLen);
-
+
// Digital Signature (DSA, EC-DSA)
int (*DS_sign) (struct _CryptoCoreContainer *crt, cc_u8 *hash, cc_u32 hashLen, cc_u8 *signature, cc_u32 *signLen);
int (*DS_verify) (struct _CryptoCoreContainer *crt, cc_u8 *hash, cc_u32 hashLen, cc_u8 *signature, cc_u32 signLen, int *result);
// ECC Support Functions (EC-DSA, EC-Dlgamal)
int (*EC_setCurve)(
- struct _CryptoCoreContainer *crt, cc_u16 Dimension,
+ struct _CryptoCoreContainer *crt, cc_u16 Dimension,
cc_u8* ECC_P_Data, cc_u32 ECC_P_Len,
cc_u8* ECC_A_Data, cc_u32 ECC_A_Len,
cc_u8* ECC_B_Data, cc_u32 ECC_B_Len,
);
int (*EC_genKeypair)(
struct _CryptoCoreContainer *crt,
- cc_u8 *PrivateKey, cc_u32 *PrivateKeyLen,
+ cc_u8 *PrivateKey, cc_u32 *PrivateKeyLen,
cc_u8 *PublicKey_X, cc_u32 *PublicKey_XLen,
cc_u8 *PublicKey_Y, cc_u32 *PublicKey_YLen
);
/**
- * \file CC_Constants.h
- * @brief define constants for crypto library
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon, Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/09/28
- * $Id$
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Define constants for crypto library
+ */
+
+
#ifndef _DRM_CONSTANTS_H
#define _DRM_CONSTANTS_H
/**
- * \file CC_Context.h
- * @brief context definitions for samsung Crypto Library
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon, Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/11/07
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Context definitions for Samsung Crypto Library
*/
+
#ifndef _DRM_CONTEXT_H
#define _DRM_CONTEXT_H
*
* used for big number representation
*/
-typedef struct {
+typedef struct {
cc_u32 sign; /**< 0 for positive, 1 for negative number */
cc_u32 Length; /**< number of valid integers */
cc_u32 Size; /**< unsigned long size of allocated memory */
/**
* @brief Parameter sturcture
*
- * Montgomery ¾Ë°í¸®ÁòÀ» »ç¿ëÇϱâ À§ÇØ »ç¿ëÇÏ´Â Parameter structure
+ * Montgomery �˰����� ����ϱ� ���� ����ϴ� Parameter structure
*/
typedef struct { /**< Structure to keep parameters for Montgomery */
cc_u32 ri; /**< Length of Modulus */
SDRM_BIG_NUM *ECC_n; /**< order of base point */
SDRM_EC_POINT *ECC_G; /**< Base point */
SDRM_BIG_NUM *PRIV_KEY; /**< private key */
- SDRM_EC_POINT *PUBLIC_KEY;
+ SDRM_EC_POINT *PUBLIC_KEY;
} SDRM_ECC_CTX;
typedef SDRM_ECC_CTX SDRM_ECDSAContext;
/**
- * \file CC_Type.h
- * @brief data types for CryptoCore library
+ * Copyright (c) 2008-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2008/08/26
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Data types for CryptoCore library
+ */
+
+
#ifndef _CC_TYPE_H_
#define _CC_TYPE_H_
/**
- * \file CryptoCore.h
- * @brief main header file of crypto library
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author :
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/08/02
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @brief Main header file of Crypto library
+ */
+
+
#ifndef _CRYPTOCORE_H
#define _CRYPTOCORE_H
/**
- * \file ANSI_x931.h
- * @brief Pseudorandom number generator based on a design described in ANSI X9.31
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Junbum Shin
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/08/23
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Junbum Shin
+ * @brief Pseudorandom number generator based on a design described in ANSI X9.31
*/
#endif
/*
- * @fn SDRM_RNG_X931
+ * @fn SDRM_RNG_X931
* @brief generate random number with seed
*
* @param Seed [in]seed for RNG System
/**
- * \file bignum.h
- * @brief big number library
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/08/03
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Big number library
*/
////////////////////////////////////////////////////////////////////////////
/*
* @fn SDRM_BN_IS_ODD(a)
- * @brief check big number a is an odd number
+ * @brief check big number a is an odd number
*/
#define SDRM_BN_IS_ODD(a) ((a)->pData[0] & 1)
/*
* @fn SDRM_BN_FREE(X)
- * @brief free allocated memory
+ * @brief free allocated memory
*/
#define SDRM_BN_FREE(X) do {if (X) free(X);} while(0)
-/*
+/*
* @fn SDRM_BN_OPTIMIZE_LENGTH(BN
- * @brief optimize SDRM_BIG_NUM's length member
+ * @brief optimize SDRM_BIG_NUM's length member
*/
#define SDRM_BN_OPTIMIZE_LENGTH(BN) do { \
while((BN)->Length > 0) \
} while(0)
/*
* @fn SDRM_IS_BN_NEGATIVE(X)
- * @brief check big number's sign
+ * @brief check big number's sign
*/
#define SDRM_IS_BN_NEGATIVE(X) ((X)->sign)
/**
- * \file des.h
- * @brief high-speed implementation of DES
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/12/06
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief High-speed implementation of DES
*/
/**
- * \file ecc.h
- * @brief ecc library based on big number
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jiyoung Moon
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/05/03
- * Note : optimized by Jiyoung Moon & Jisoon Park, August,2006.
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jiyoung Moon
+ * @brief ECC library based on Big Number library
*/
extern "C" {
#endif
-///// ECC º¸Á¶ÇÔ¼ö
+///// ECC �����Լ�
/*
- * @fn SDRM_ECC_Init
+ * @fn SDRM_ECC_Init
* @brief return SDRM_EC_POINT structure
*
* @return address of allocate structure
*/
SDRM_ECC_CTX *SDRM_CURVE_Init(void);
-///// ECC Point ¿¬»êÇÔ¼ö
+///// ECC Point �����Լ�
/*
* @fn SDRM_CTX_EC_Chain
- * @brief Chain ÇÔ¼ö
+ * @brief Chain �Լ�
*
* signed window method : size of window = 4
* chain for addition/subtraction of k Using sliding window method
*/
int SDRM_CTX_EC_kP(SDRM_ECC_CTX *ctx, SDRM_EC_POINT* EC_Dst, SDRM_EC_POINT *EC_Src, SDRM_BIG_NUM *k);
-/*
+/*
* @fn SDRM_CTX_EC_2kP
* @brief get EC_Dst = k1*C1 + k2*C2
*
///// Functions of Converting Coordingate
/*
* @fn SDRM_Mont_Jm2Jc
- * @brief ÁÂÇ¥º¯ȯ 1
- * Modified Jacobian => Chundnovsky Jacobian
+ * @brief ��ǥ��ȯ 1
+ * Modified Jacobian => Chundnovsky Jacobian
* (A->y) <= (A->y)/2
* (A->z2) <= (A->z)^2
* (A->z3) <= (A->z)^3
/*
* @fn SDRM_Mont_Jc2Jm
- * @brief ÁÂÇ¥º¯ȯ 2
+ * @brief ��ǥ��ȯ 2
* Chundnovsky Jacobian => Modified Jacobian
* (A->y) <= 2*(A->y)
* (A->z2) <= new_a*(A->z)^4
int SDRM_CTX_EC_Add_Jc(SDRM_EC_POINT* EC_Dst, SDRM_EC_POINT *EC_Src1, SDRM_EC_POINT *EC_Src2, SDRM_BIG_NUM *new_a, SDRM_BIG_NUM *new_b, SDRM_BIG_MONT *Mont);
/*
- * @fn SDRM_CTX_EC_Double_Jc
+ * @fn SDRM_CTX_EC_Double_Jc
* @brief Chundnovsky Jacobian coordinate
* montgomery (A = 2B)
*
-/**
- * @file fast_math.h
- * @brief Header file for fast_mathf.c
+/**
+ * Copyright (c) 2008-2017 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * [Optional] Detail description (major features, interface description, flow of control, and so on)
- * @see [Optional] Related information
-
- * Copyright 2008 by Samsung Electronics, Inc.,
- *
- * This software is the confidential and proprietary information
- * of Samsung Electronics, Inc. ("Confidential Information"). You
- * shall not disclose such Confidential Information and shall use
- * it only in accordance with the terms of the license agreement
- * you entered into with Samsung.
- *
- * \internal
- * Author : Karen Ispiryan
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2008/08/28
-*/
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Karen Ispiryan
+ * @brief Header file for fast_math.c
+ */
+
#ifndef CCFAST_MATH_H
#define CCFAST_MATH_H
#define HIGH_WORD(a) (BasicWord)((a) >> BASICWORD_BITS_COUNT)
/* In our implementation we are using assumption that DWord data type available for using. */
-/* If for some reasons it isn't so, then we just need to redefine rhe following two macros in appropriate way
+/* If for some reasons it isn't so, then we just need to redefine rhe following two macros in appropriate way
* and functions will work properly.
*/
#define _add_add_(aw1,aw2,aw3,rwl,rwh) { \
/**
* @fn SDRM_ll_Cmp
* @brief Compare two large unsigned integers
- *
+ *
* @param pFirstOperand [in] the first operand
* @param pSecondOperand [in] the second operand
*
/**
* @fn SDRM_ll_bit_RShift
* @brief Shift large unsigned integer to the right by uBits
- *
+ *
* @param pOperand [inout] pointer to the operand to be shifted
*
* @return Nothing
- * @warning We have to be careful when using this function because it modifies uOperandLength+1 words
+ * @warning We have to be careful when using this function because it modifies uOperandLength+1 words
* that is by 1 word bigger then operand original size.
* WWW....Operand...WWW|W <- it modifies the word immediately after the last one of passed operand.
*/
/**
* @fn SDRM_ll_bit_LShift
* @brief Shift large unsigned integer to the left by uBits
- *
+ *
* @param pOperand [inout] pointer to the operand to be shifted
*
* @return Nothing
- * @warning We have to be careful when using this function because it modifies uOperandLength+1 words
+ * @warning We have to be careful when using this function because it modifies uOperandLength+1 words
* that is by 1 word bigger then operand original size.
* It modifies the word immediately prior to the first one of passed operand -> W|WWW....Operand...WWW
*/
/**
* @fn SDRM_ll_getMSW
* @brief Return index of most significant word.
- *
+ *
* @param pOperand [in] pointer to the large integer.
*
* @return The index of most significant word.
/**
* @fn SDRM_ll_Add
* @brief Add two large unsigned integers that have the same size.
- *
+ *
* @param pFirstOperand [in] pointer to first large integer
* @param pSecondOperand [in] pointer to second large integer
* @param uOperandsLength [in] length of the operands in words
*
* @return carry if so.
*/
-int SDRM_ll_Add(IN const BasicWord *pFirstOperand,
- IN const BasicWord *pSecondOperand,
- IN BasicWord uOperandsLength,
+int SDRM_ll_Add(IN const BasicWord *pFirstOperand,
+ IN const BasicWord *pSecondOperand,
+ IN BasicWord uOperandsLength,
OUT BasicWord *pResult);
/**
* @fn SDRM_ll_AddCarry
* @brief Add carry to large unsigned integer
- *
+ *
* @param oneWord [in] value of carry
* @param pOperand [inout] pointer to large integer
* @param uOperandLength [in] length of the second operand in words
/**
* @fn SDRM_ll_Sub
* @brief Subtract two large unsigned integers that have the same size.
- *
+ *
* @param pFirstOperand [in] pointer to first large integer
* @param pSecondOperand [in] pointer to second large integer
* @param uOperandsLength [in] length of the operands in words
*
* @return borrow if so.
*/
-int SDRM_ll_Sub(IN const BasicWord *pFirstOperand,
- IN const BasicWord *pSecondOperand,
- IN BasicWord uOperandsLength,
+int SDRM_ll_Sub(IN const BasicWord *pFirstOperand,
+ IN const BasicWord *pSecondOperand,
+ IN BasicWord uOperandsLength,
OUT BasicWord *pResult);
/**
* @fn [Mandatory] Function name
* @brief [Mandatory] Description of major features and algorithms
- *
+ *
* @param [Optional] description of parameters ([one among in, out, inout])
*
* @return [Optional] description of return value
* @warning [Optional] constraints or notices
* @see [Optional] related information
*/
-void SDRM_ll_MulAdd(IN BasicWord *pFirstOperand, IN BasicWord uFirstOperandsLength,
- IN BasicWord *pSecondOperand, IN BasicWord uSecondOperandsLength,
+void SDRM_ll_MulAdd(IN BasicWord *pFirstOperand, IN BasicWord uFirstOperandsLength,
+ IN BasicWord *pSecondOperand, IN BasicWord uSecondOperandsLength,
OUT BasicWord *pResult);
/**
* @fn [Mandatory] Function name
* @brief [Mandatory] Description of major features and algorithms
- *
+ *
* @param [Optional] description of parameters ([one among in, out, inout])
*
* @return [Optional] description of return value
* @warning [Optional] constraints or notices
* @see [Optional] related information
*/
-void SDRM_ll_Mul(IN BasicWord *pFirstOperand, IN BasicWord uFirstOperandsLength,
- IN BasicWord *pSecondOperand, IN BasicWord uSecondOperandsLength,
+void SDRM_ll_Mul(IN BasicWord *pFirstOperand, IN BasicWord uFirstOperandsLength,
+ IN BasicWord *pSecondOperand, IN BasicWord uSecondOperandsLength,
OUT BasicWord *pResult);
/**
* @fn [Mandatory] Function name
* @brief [Mandatory] Description of major features and algorithms
- *
+ *
* @param [Optional] description of parameters ([one among in, out, inout])
*
* @return [Optional] description of return value
/**
* @fn [Mandatory] Function name
* @brief [Mandatory] Description of major features and algorithms
- *
+ *
* @param [Optional] description of parameters ([one among in, out, inout])
*
* @return [Optional] description of return value
* @warning [Optional] constraints or notices
* @see [Optional] related information
*/
-void SDRM_ll_mont_Rem(IN OUT BasicWord *pFirstOperand,
- IN BasicWord *pModule,
- IN BasicWord uModuleLength,
+void SDRM_ll_mont_Rem(IN OUT BasicWord *pFirstOperand,
+ IN BasicWord *pModule,
+ IN BasicWord uModuleLength,
IN BasicWord inv);
/**
* @fn [Mandatory] Function name
* @brief [Mandatory] Description of major features and algorithms
- *
+ *
* @param [Optional] description of parameters ([one among in, out, inout])
*
* @return [Optional] description of return value
* @warning [Optional] constraints or notices
* @see [Optional] related information
*/
-int SDRM_ll_mont_Square(IN BasicWord *pFirstOperand,
- IN BasicWord *pModule,
- IN BasicWord uModuleLength,
- IN BasicWord Inv,
+int SDRM_ll_mont_Square(IN BasicWord *pFirstOperand,
+ IN BasicWord *pModule,
+ IN BasicWord uModuleLength,
+ IN BasicWord Inv,
OUT BasicWord *pResult);
/**
* @fn [Mandatory] Function name
* @brief [Mandatory] Description of major features and algorithms
- *
+ *
* @param [Optional] description of parameters ([one among in, out, inout])
*
* @return [Optional] description of return value
* @warning [Optional] constraints or notices
* @see [Optional] related information
*/
-int SDRM_ll_mont_Mul(IN BasicWord *pFirstOperand,
- IN BasicWord *pSecondOperand,
- IN BasicWord *pModule,
- IN BasicWord uModuleLengthInBytes,
- IN BasicWord Inv,
+int SDRM_ll_mont_Mul(IN BasicWord *pFirstOperand,
+ IN BasicWord *pSecondOperand,
+ IN BasicWord *pModule,
+ IN BasicWord uModuleLengthInBytes,
+ IN BasicWord Inv,
OUT BasicWord *pResult);
/**
* @fn [Mandatory] Function name
* @brief [Mandatory] Description of major features and algorithms
- *
+ *
* @param [Optional] description of parameters ([one among in, out, inout])
*
* @return [Optional] description of return value
* @warning [Optional] constraints or notices
* @see [Optional] related information
*/
-int SDRM_ll_ExpMod( IN BasicWord *pBase, IN BasicWord uBaseLengthInBytes,
+int SDRM_ll_ExpMod( IN BasicWord *pBase, IN BasicWord uBaseLengthInBytes,
IN BasicWord *pExponent, IN BasicWord uExponentLengthInBytes,
- IN BasicWord *pModule, IN BasicWord uModuleLengthInBytes,
+ IN BasicWord *pModule, IN BasicWord uModuleLengthInBytes,
OUT BasicWord *pResult);
#endif /*FAST_MATH_H*/
/**
- * \file hash.h
- * @brief hash API function
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/11/08
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Hash API function
*/
+
#ifndef _CCHASH_H
#define _CCHASH_H
*/
int SDRM_MD5_update(CryptoCoreContainer *crt, cc_u8 *msg, cc_u32 msglen);
-/*
+/*
* @fn SDRM_MD5_final
* @brief get hashed message
*
+/**
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @brief MD5 implementation
+ */
+
/*
* Implementation of MD5
*/
/**
- * \file moo.h
- * @brief implementation of mode of operations
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/08/04
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Implementation of Mode Of Operations
*/
int SDRM_CBC_Dec(int Algorithm, cc_u8 *out, cc_u8 *in, cc_u8 *key, cc_u8 *IV);
-/*
+/*
* @fn int SDRM_CFB_Enc(int Algorithm, cc_u8 *out, cc_u8 *in, cc_u8 *key, cc_u8 *IV)
* @brief Encrypt a block with CFB mode
*
/**
- * \file pkcs1_v21.h
- * @brief PKCS#1 V1.5, V2.0(RSAES-OAEP), V2.1(RSASSA-PSS) Implemetation
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/11/20
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief PKCS#1 V1.5, V2.0(RSAES-OAEP), V2.1(RSASSA-PSS) Implementation
*/
/**
- * \file rc4.h
- * @brief implementation of RC4 encryption scheme
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/12/01
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Implementation of RC4 encryption scheme
*/
-/*
- * Implementation of SHA-1
+/**
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @brief Implementation of SHA1
+ */
+
+
#ifndef _CCSHA1_H
#define _CCSHA1_H
-/*
- * Implementation of SHA-2
+/**
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @brief Implementation of SHA2
+ */
+
+
#ifndef _CCSHA2_H
#define _CCSHA2_H
/**
- * \file snow2.h
- * @brief implementation of SNOW 2.0 encryption scheme
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/12/02
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Implementation of SNOW 2.0 encryption scheme
*/
/**
- * \file drm_macro.h
- * @brief Common Macro Difinitions
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Changsup Ahn
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/08/02
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Changsup Ahn
+ * @brief Common macro definitions
+ */
+
+
#ifndef _DRM_MACRO_H
#define _DRM_MACRO_H
}
/*! @brief print out in hexa representation without length information */
-#undef PrintBYTE_FILE_RAW // raw data ÇüÅ·Π»ç¿ëÇÒ ¼ö ÀÖµµ·Ï Hex ÇüÅ·ΠÃâ·Â
+#undef PrintBYTE_FILE_RAW // raw data ���·� ����� �� �ֵ��� Hex ���·� ���
#define PrintBYTE_FILE_RAW(pfile, Data, DataLen) { \
int idx; \
for( idx=0; idx<(int)DataLen; idx++) { \
/**
- * \file cmac.h
- * @brief funciton for c-mac code generation by AES-128
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/11/20
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Function for C-MAC code generation by AES-128
*/
/**
- * \file dh.h
- * @brief implementation of Diffie-Hellman Key Exchange Protocol
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2012/04/12
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Implementation of Diffie-Hellman Key Exchange Protocol
+ */
+
+
#ifndef _DIFFIE_HELLMAN_H
#define _DIFFIE_HELLMAN_H
/**
- * \file dsa.h
- * @brief implementation of dsa signature/verifycation
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/11/23
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Implementation of DSA signature/verification
+ */
+
+
#ifndef _CCDSA_H
#define _CCDSA_H
* \n CRYPTO_ERROR if conversion is failed
*/
int SDRM_DSA_SetParam(
- CryptoCoreContainer *crt,
- cc_u8 *DSA_P_Data, cc_u32 DSA_P_Len,
- cc_u8 *DSA_Q_Data, cc_u32 DSA_Q_Len,
+ CryptoCoreContainer *crt,
+ cc_u8 *DSA_P_Data, cc_u32 DSA_P_Len,
+ cc_u8 *DSA_Q_Data, cc_u32 DSA_Q_Len,
cc_u8 *DSA_G_Data, cc_u32 DSA_G_Len);
/*
* \n CRYPTO_ERROR if conversion is failed
*/
int SDRM_DSA_SetKeyPair(
- CryptoCoreContainer *crt,
- cc_u8 *DSA_Y_Data, cc_u32 DSA_Y_Len,
+ CryptoCoreContainer *crt,
+ cc_u8 *DSA_Y_Data, cc_u32 DSA_Y_Len,
cc_u8 *DSA_X_Data, cc_u32 DSA_X_Len);
/*
* \n CRYPTO_ERROR if conversion is failed
*/
int SDRM_DSA_GenParam(
- CryptoCoreContainer *crt,
- cc_u32 T_Siz, cc_u8 *DSA_P_Data, cc_u32 *DSA_P_Len,
- cc_u8 *DSA_Q_Data, cc_u32 *DSA_Q_Len,
+ CryptoCoreContainer *crt,
+ cc_u32 T_Siz, cc_u8 *DSA_P_Data, cc_u32 *DSA_P_Len,
+ cc_u8 *DSA_Q_Data, cc_u32 *DSA_Q_Len,
cc_u8 *DSA_G_Data, cc_u32 *DSA_G_Len);
/*
* \n CRYPTO_ERROR if conversion is failed
*/
int SDRM_DSA_GenKeypair(
- CryptoCoreContainer *crt,
- cc_u8 *DSA_Y_Data, cc_u32 *DSA_Y_Len,
+ CryptoCoreContainer *crt,
+ cc_u8 *DSA_Y_Data, cc_u32 *DSA_Y_Len,
cc_u8 *DSA_X_Data, cc_u32 *DSA_X_Len);
/*
/**
- * \file ecdh.h
- * @brief implementation of EC Diffie-Hellman Key Exchange Protocol
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/11/27
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Implementation of EC Diffie-Hellman Key Exchange Protocol
+ */
+
+
#ifndef _CCECDH_H
#define _CCECDH_H
/**
- * \file ecdsa.h
- * @brief implementation of public key signature algorithm
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/11/13
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Implementation of Public Key Signature Algorithm
*/
+
#ifndef _CCECDSA_H
#define _CCECDSA_H
* \n CRYPTO_NULL_POINTER if argument is null
*/
int SDRM_ECC_Set_CTX(
- struct _CryptoCoreContainer *crt, cc_u16 Dimension,
+ struct _CryptoCoreContainer *crt, cc_u16 Dimension,
cc_u8* ECC_P_Data, cc_u32 ECC_P_Len,
cc_u8* ECC_A_Data, cc_u32 ECC_A_Len,
cc_u8* ECC_B_Data, cc_u32 ECC_B_Len,
*/
int SDRM_ECC_genKeypair(
CryptoCoreContainer *crt,
- cc_u8 *PrivateKey, cc_u32 *PrivateKeyLen,
+ cc_u8 *PrivateKey, cc_u32 *PrivateKeyLen,
cc_u8 *PublicKey_X, cc_u32 *PublicKey_XLen,
cc_u8 *PublicKey_Y, cc_u32 *PublicKey_YLen
);
-
+
/*
* @fn SDRM_ECC_setKeypair
* @brief Set key data for ECC
/**
- * \file hmac.h
- * @brief funciton for c-mac code generation by SHA1 and MD5
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/12/19
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Function for C-MAC code generation by SHA1 and MD5
*/
/**
- * \file rng.h
- * @brief Random Number Generator Interface
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon, Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/11/07
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Random Number Generator Interface
*/
/**
- * \file rsa.h
- * @brief implementation of rsa encryption/decryption and signature/verifycation
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/11/20
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Implementation of RSA encryption/decryption and signature/verification
*/
*/
int SDRM_RSA_GenerateKeyforCRT(CryptoCoreContainer *crt, cc_u32 PaddingMethod,
cc_u8* RSA_E_Data, cc_u32 RSA_E_Len,
- cc_u8* RSA_N_Data, cc_u32 *RSA_N_Len,
+ cc_u8* RSA_N_Data, cc_u32 *RSA_N_Len,
cc_u8* RSA_D_Data, cc_u32 *RSA_D_Len,
cc_u8* RSA_P_Data, cc_u32 *RSA_P_Len,
cc_u8* RSA_Q_Data, cc_u32 *RSA_Q_Len,
cc_u8* RSA_D_Data, cc_u32 *RSA_D_Len
);
-/*
+/*
* @fn SDRM_RSA_GenerateDwithPQE
* @brief generate D with specfied p, q, d mod (p-1), d mod (q-1) and e
*
* @param RSA_Q_Data [in]d value
* @param RSA_Q_Len [in]byte-length of d
* @param RSA_D_P_Data [in]d mod (p-1) value
- * @param RSA_D_P_Len [in]byte-length of d mod (p-1)
+ * @param RSA_D_P_Len [in]byte-length of d mod (p-1)
* @param RSA_D_Q_Data [in]d mod (q-1) value
- * @param RSA_D_Q_Len [in]byte-length of d mod (q-1)
+ * @param RSA_D_Q_Len [in]byte-length of d mod (q-1)
* @param RSA_D_Data [out]d value
* @param RSA_D_Len [out]byte-length of d
*
/**
- * \file symmetric.h
- * @brief API for symmetric encryption
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon, Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/11/07
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief API for symmetric encryption
*/
*/
int SDRM_RC4_process(CryptoCoreContainer *crt, cc_u8 *in, cc_u32 inLen, cc_u8 *out, cc_u32 *outLen);
-/*
+/*
* @fn SDRM_SNOW2_init
* @brief intialize crypt context for SNOW2
*
* @brief process message block
*
* @param crt [in]crypto env structure
- * @param in [in]message block
+ * @param in [in]message block
* @param inLen [in]byte-length of Text
* @param out [out]processed message
* @param outLen [out]byte-length of output
/**
- * \file tdes.h
- * @brief high-speed implementation of Triple DES-EDE
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/12/06
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief High-speed implementation of Triple DES-EDE
*/
+/**\r
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ */\r
+\r
+/**\r
+ * @file\r
+ * @brief Self test header file for CryptoCore library\r
+ */\r
+\r
+\r
#ifndef _SELFTEST_H_\r
#define _SELFTEST_H_\r
\r
/**
- * \file CC_API.c
- * @brief API of samsung Crypto Library
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jae Heung Lee
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/10/24
- * Note : modified for implementation, by Jisoon, Park, 06/11/06
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Jae Heung Lee
+ * @brief API of Samsung Crypto Library
+ */
+
+
////////////////////////////////////////////////////////////////////////////
// Include Header Files
////////////////////////////////////////////////////////////////////////////
/**
- * \file ANSI_x931.c
- * @brief Pseudorandom number generator based on a design described in ANSI X9.31
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Junbum Shin
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/08/23
- * Edited : Use date data, and update seed, by Jisoon Park, 06/11/08
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Junbum Shin
+ * @brief Pseudorandom number generator based on a design described in ANSI X9.31
+ */
+
+
////////////////////////////////////////////////////////////////////////////
// Include Header Files
////////////////////////////////////////////////////////////////////////////
{
static cc_u8 K_ANSI_X9_31[SDRM_X931_SEED_SIZ] = {0xfd, 0x74, 0x3d, 0xe1, 0xdc, 0x08, 0xdc, 0x3d, 0x0f, 0xea, 0xf5, 0xa3, 0x6e, 0xb1, 0xc0, 0x7f};
int res = CRYPTO_SUCCESS;
- int i, offset;
- int byteLength, residue;
+ int i, offset;
+ int byteLength, residue;
int numBlock, residueBlock;
cc_u8 *DT;
cc_u8 I[SDRM_X931_SEED_SIZ] = {0};
SDRM_rijndaelKeySetupDec(RoundKey, K_ANSI_X9_31, 128);
- byteLength = bitLength / 8 ;
- residue = bitLength - byteLength * 8;
+ byteLength = bitLength / 8 ;
+ residue = bitLength - byteLength * 8;
if (residue == 0)
{
- memset(data, 0x0, byteLength);
+ memset(data, 0x0, byteLength);
}
else
{
- byteLength += 1;
- memset(data, 0x0, byteLength);
+ byteLength += 1;
+ memset(data, 0x0, byteLength);
}
- numBlock = byteLength / SDRM_X931_SEED_SIZ;
- residueBlock = byteLength - numBlock * SDRM_X931_SEED_SIZ;
- offset = 0;
+ numBlock = byteLength / SDRM_X931_SEED_SIZ;
+ residueBlock = byteLength - numBlock * SDRM_X931_SEED_SIZ;
+ offset = 0;
for(i = 0; i < numBlock; i++)
{
SDRM_rijndaelDecrypt(RoundKey, 10, DT, I);
- BlockXor(I, I, Si_ANSI_X9_31);
+ BlockXor(I, I, Si_ANSI_X9_31);
SDRM_rijndaelDecrypt(RoundKey, 10, I, Ri_ANSI_X9_31);
- BlockXor(I, I, Ri_ANSI_X9_31);
+ BlockXor(I, I, Ri_ANSI_X9_31);
SDRM_rijndaelDecrypt(RoundKey, 10, I, Si_ANSI_X9_31);
- memcpy(data + offset, Ri_ANSI_X9_31, SDRM_X931_SEED_SIZ);
- offset += SDRM_X931_SEED_SIZ;
+ memcpy(data + offset, Ri_ANSI_X9_31, SDRM_X931_SEED_SIZ);
+ offset += SDRM_X931_SEED_SIZ;
}
if (residueBlock != 0)
{
SDRM_rijndaelDecrypt(RoundKey, 10, DT, I);
- BlockXor(I, I, Si_ANSI_X9_31);
+ BlockXor(I, I, Si_ANSI_X9_31);
SDRM_rijndaelDecrypt(RoundKey, 10, I, Ri_ANSI_X9_31);
- BlockXor(I, I, Ri_ANSI_X9_31);
+ BlockXor(I, I, Ri_ANSI_X9_31);
SDRM_rijndaelDecrypt(RoundKey, 10, I, Si_ANSI_X9_31);
- memcpy(data + offset, Ri_ANSI_X9_31, residueBlock);
+ memcpy(data + offset, Ri_ANSI_X9_31, residueBlock);
}
BlockXor(Si_ANSI_X9_31, I, Si_ANSI_X9_31);
/**
- * \file bignum.c
- * @brief big number library
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/08/03
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Big number library
+ */
+
+
////////////////////////////////////////////////////////////////////////////
// Include Header Files
////////////////////////////////////////////////////////////////////////////
Dest[0] = R0;
Dest[1] = R1 + SDRM_HL(Db);
-
+
return;
}
{
memcpy(pdDest + i, pdSrc1 + i, (dSrcLen1 - i) * SDRM_SIZE_OF_DWORD);
}
-
+
//process carry
if (!dCarry)
{
//Multiplication part
for (i = 0; i < dSrcLen; i++)
{
- /*
- * Time code optimization. To be continue!
+ /*
+ * Time code optimization. To be continue!
*/
pdDigit2 =((cc_u64)pdSrc[i] * dMultiplier) + pdDest[i] + dTemp;
pdDest[i] = (cc_u32)pdDigit2;
//Remove lowest '0's
for (i = dSrcLen2 * SDRM_BitsInDWORD-1; !SDRM_CheckBitUINT32(pdSrc2, i); i--, dNum_of_Shift++);
-
+
if (dNum_of_Shift)
{
SDRM_DWD_SHL(C, C, c, dNum_of_Shift);
}
for (i = 0; i < bn->Length ; i++)
{
- printf("%08x ", (int)(bn->pData[bn->Length - i -1]));
+ printf("%08x ", (int)(bn->pData[bn->Length - i -1]));
}
- printf("\n");
+ printf("\n");
- return;
+ return;
}
-/*
+/*
* @fn SDRM_BN2OS
* @brief Convert Big Number to Octet String
*
SDRM_BN_Copy(BN_Dst, BN_Src);
return CRYPTO_SUCCESS;
}
-
+
t = NumOfShift / SDRM_BitsInDWORD;
if (t)
{
cc_u32 carry, dSize, dAllocSize;
SDRM_BIG_NUM *temp, *temp_Src1, *temp_Src2;
cc_u8 *pbBuf;
-
+
dSize = MAX2(BN_Src1->Size, BN_Src2->Size);
dAllocSize = sizeof(SDRM_BIG_NUM) + dSize * SDRM_SIZE_OF_DWORD;
pbBuf = (cc_u8*)malloc(dAllocSize * 2);
-
+
if (!pbBuf)
{
return CRYPTO_MEMORY_ALLOC_FAIL;
{
SDRM_BN_Copy(BN_Dst, BN_Src2);
free(pbBuf);
-
+
return CRYPTO_SUCCESS;
}
if (BN_Remainder != NULL)
{
SDRM_BN_Copy(BN_Remainder, temp_Dividend);
- //free(pbBuf);
+ //free(pbBuf);
//return CRYPTO_SUCCESS; modify by Chalyi Aleksandr: it is not correct
}
AllocSize = sizeof(SDRM_BIG_NUM) + dSize * SDRM_SIZE_OF_DWORD;
pbBuf = (cc_u8*)malloc(AllocSize * 2);
-
+
if (!pbBuf)
{
return CRYPTO_MEMORY_ALLOC_FAIL;
AllocSize = sizeof(SDRM_BIG_NUM) + dSize * SDRM_SIZE_OF_DWORD;
pbBuf = (cc_u8*)malloc(AllocSize * 2);
-
+
if (!pbBuf)
{
return CRYPTO_MEMORY_ALLOC_FAIL;
return CRYPTO_SUCCESS;
}
-/*
+/*
* @fn SDRM_BN_ModMul
* @brief Big Number Modular Multiplication
*
cc_u32 Src1_Len, Mod_Len, ri, i;
cc_u32 carry;
SDRM_BIG_NUM *Src1 = NULL;
-
+
if (!BN_Src1->Length)
{
BN_Dst->Length = 0;
Mod_Len = Mont->Mod->Length + 1;
Src1 = SDRM_BN_Init(BN_Src1->Size + Mod_Len);
- if(Src1 == NULL)//fixed prevent cid=89093 by guoxing.xu
+ if(Src1 == NULL)//fixed prevent cid=89093 by guoxing.xu
{
return CRYPTO_ERROR;
}
SDRM_BN_Copy(Src1, BN_Src1);
-
+
if (!Src1_Len || !Mod_Len)
{
BN_Dst->Length = 0;
Src1->sign = BN_Src1->sign ^ Mont->Mod->sign;
memset(Src1->pData + Src1->Length, 0, (Mod_Len + BN_Src1->Length - Src1->Length) * SDRM_SIZE_OF_DWORD);
-
+
Src1->Length = Mod_Len + BN_Src1->Length;
for (i = 0; i < Mod_Len; i++)
- {
+ {
if ((carry = SDRM_DWD_MulAdd(Src1->pData + i, Src1->Length - i, Mont->Mod->pData, Mod_Len, (cc_u32)Src1->pData[i] * Mont->N0)))
{
Src1->pData[Src1->Length++] = carry; //Added by Park Ji soon, 05-03-2006
return CRYPTO_ERROR;
}
}
-
+
if (SDRM_BN_Cmp(BN_Src2, Mont->Mod) >= 0)
{
ret = SDRM_BN_ModRed(BN_Src2, BN_Src2, Mont->Mod);
}
if (Mont->R == NULL)//fix prevent 89095 by guoxing.xu
{
- return CRYPTO_MEMORY_ALLOC_FAIL;
+ return CRYPTO_MEMORY_ALLOC_FAIL;
}
if (Mont->Mod == NULL)
{
if (Mont->Mod == NULL)//fix prevent 89-95 by guoxing.xu
{
SDRM_BN_FREE(Mont->R);
- return CRYPTO_MEMORY_ALLOC_FAIL;
+ return CRYPTO_MEMORY_ALLOC_FAIL;
}
if (SDRM_BN_Cmp(Mont->Mod, BN_Modulus) == 0)
{
// == NEW CODE ==
SDRM_BN_Copy(Mont->Mod, BN_Modulus);
- Mont->Mod->pData[Mont->Mod->Length] = 0;
-
+ Mont->Mod->pData[Mont->Mod->Length] = 0;
+
Mont->ri = (SDRM_BN_num_bits(BN_Modulus) + (SDRM_BitsInDWORD - 1)) / SDRM_BitsInDWORD * SDRM_BitsInDWORD;
SDRM_BN_SHL(R, BN_One, SDRM_BitsInDWORD);
-
+
// Compute -m^-1 mod b
buf[0] = BN_Modulus->pData[0];
buf[1] = 0;
temp->pData[0] = buf[0];
temp->Length = 1;
temp->sign = BN_Modulus->sign;
-
+
SDRM_BN_ModInv(Ri, temp, R);
Ri->sign = 1;
SDRM_BN_Add(Ri, Ri, R);
Mont->N0 = Ri->pData[0];
-
+
r2Size = 2 * (SDRM_BitsInDWORD + Mont->ri);
Rsquare = SDRM_BN_Init(r2Size / SDRM_BitsInDWORD + 1);
if (Rsquare == NULL)
}
temp >>= 1;
i++;
- }
+ }
return temp & 0x00000001;
}
i = (BN_Src->Length-1) * SDRM_BitsInDWORD;
j = SDRM_UINT32_num_bits(&l);
-
+
return(i + j);
}
{
temp >>= 1;
i++;
- }
-
+ }
+
return i;
}
{
Src >>= 1;
i++;
- }
-
+ }
+
return i;
}
for (i = m - 1; i >= 0; i--)
{
SDRM_MONT_Mul(c_, c_, c_, Mont);
-
+
if (SDRM_CheckBitUINT32(BN_Exponent->pData, i) == 1)
{
SDRM_MONT_Mul(c_, c_, a_, Mont);
return CRYPTO_ISPRIME;
}
-
+
free(pbBuf);
return CRYPTO_ERROR;
cc_u32 i, j, tmp, srcLen, s = 1;
cc_u8 *pbBuf;
cc_u32 dSize, dAllocSize;
-
+
dSize = n->Size;
dAllocSize = sizeof(SDRM_BIG_NUM) + dSize * SDRM_SIZE_OF_DWORD;
return CRYPTO_INVALID_ARGUMENT;
}
}
-
+
while(SDRM_CheckBitUINT32(n->pData, s) == 0) {
s++;
}
{
SDRM_BN_ModMul(y, y, y, n);
- if (SDRM_BN_Cmp(y, BN_One) == 0)
+ if (SDRM_BN_Cmp(y, BN_One) == 0)
{
free(pbBuf);
return CRYPTO_INVALID_ARGUMENT;
tempC[(((BN_Src->Length - 1) - i) * (SDRM_SIZE_OF_DWORD * 8)) + j] = '0';
}
- temp = temp << 1;
+ temp = temp << 1;
}
}
tempR[k] = tempC[i];
k++;
-
+
}
tempR[k] = '\0';
(*numberBits) = k - 1;
cc_u32 bnsiz = sizeof(SDRM_BIG_NUM) + dBufSize * SDRM_SIZE_OF_DWORD;
cc_u8* ptr;
void * tmp;
-
+
SDRM_BIG_NUM** BN_Buf = (SDRM_BIG_NUM**)malloc((sizeof(SDRM_BIG_NUM*) + bnsiz) * count);
if (BN_Buf == NULL)
/**
- * \file des.c
- * @brief high-speed implementation of DES
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/12/06
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief High-speed implementation of DES
+ */
+
+
//////////////////////////////////////////////////////////////////////////
// Include Header Files
//////////////////////////////////////////////////////////////////////////
c = (c >> SDRM_DES_KS_SHIFT[round]) | (c << (28 - SDRM_DES_KS_SHIFT[round]));
d = (d >> SDRM_DES_KS_SHIFT[round]) | (d << (28 - SDRM_DES_KS_SHIFT[round]));
- s = SDRM_des_skb[0][((c) ) & 0x3f] |
+ s = SDRM_des_skb[0][((c) ) & 0x3f] |
SDRM_des_skb[1][((c >> 6L) & 0x03) | ((c >> 7L) & 0x3c)] |
SDRM_des_skb[2][((c >> 13L) & 0x0f) | ((c >> 14L) & 0x30)] |
SDRM_des_skb[3][((c >> 20L) & 0x01) | ((c >> 21L) & 0x06) | ((c>>22L)&0x38)];
/**
- * \file ecc.c
- * @brief ecc library based on big number
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jiyoung Moon
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/05/03
- * Note : optimized by Jiyoung Moon & Jisoon Park, August,2006.
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Jiyoung Moon
+ * @brief ECC library based on Big Number library
+ */
+
+
////////////////////////////////////////////////////////////////////////////
// Include Header Files
////////////////////////////////////////////////////////////////////////////
if ((r->x->Length == 0) | (r->y->Length == 0))
{
// return = 1 if input is zero
- return 1;
+ return 1;
}
else
{
- return 0;
+ return 0;
}
}
/*
* @fn SDRM_Mont_Jm2Jc
- * @brief ǥȯ 1 : Modified Jacobian => Chundnovsky Jacobian
+ * @brief ǥȯ 1 : Modified Jacobian => Chundnovsky Jacobian
* (A->y) <= (A->y)/2
* (A->z2) <= (A->z)^2
* (A->z3) <= (A->z)^3
return CRYPTO_ERROR;
}
}
-
+
if (SDRM_BN_SHR(EC_Dst->y, EC_Dst->y, 1) != CRYPTO_SUCCESS)
{
return CRYPTO_ERROR;
}
-
+
SDRM_MONT_Mul(EC_Dst->z2, EC_Dst->z, EC_Dst->z, Mont);
SDRM_MONT_Mul(EC_Dst->z3, EC_Dst->z, EC_Dst->z2, Mont);
{
return CRYPTO_ERROR;
}
-
+
if (SDRM_BN_Cmp(A->y, Mont->Mod)>=0)
{
SDRM_BN_Sub(A->y, A->y, Mont->Mod);
}
-
+
SDRM_MONT_Mul(A->z2, A->z, A->z, Mont);
SDRM_MONT_Mul(A->z2, A->z2, A->z2, Mont);
SDRM_MONT_Mul(A->z2, new_a, A->z2, Mont);
*/
int SDRM_CTX_EC_Add(SDRM_ECC_CTX *ctx, SDRM_EC_POINT* EC_Dst, SDRM_EC_POINT *EC_Src1, SDRM_EC_POINT *EC_Src2)
{
- SDRM_BIG_NUM *t1, *t2, *t3, *lambda, *lambda_sqr;
+ SDRM_BIG_NUM *t1, *t2, *t3, *lambda, *lambda_sqr;
SDRM_BIG_NUM *x3, *y3;
cc_u8 *pbBuf = (cc_u8*)malloc(SDRM_ECC_ALLOC_SIZE * 7);
-
+
if (!pbBuf)
{
return CRYPTO_MEMORY_ALLOC_FAIL;
if (SDRM_CHECK_EC_POINT_ZERO(EC_Src1))
{
- SDRM_EC_COPY(EC_Dst, EC_Src2);
+ SDRM_EC_COPY(EC_Dst, EC_Src2);
free(pbBuf);
- return CRYPTO_SUCCESS;
+ return CRYPTO_SUCCESS;
}
else if (SDRM_CHECK_EC_POINT_ZERO(EC_Src2))
{
- SDRM_EC_COPY(EC_Dst, EC_Src1);
+ SDRM_EC_COPY(EC_Dst, EC_Src1);
free(pbBuf);
- return CRYPTO_SUCCESS;
+ return CRYPTO_SUCCESS;
}
t1 = SDRM_BN_Alloc(pbBuf, SDRM_ECC_BN_BUFSIZE);
SDRM_BN_ModInv(t1, t1, ctx->ECC_p); /* t1 = 1/(2 * y1) */
SDRM_BN_ModMul(t2, EC_Src1->x, EC_Src1->x, ctx->ECC_p); /* t2 = x1^2 */
- SDRM_BN_ModAdd(t3, t2, t2, ctx->ECC_p); /* t3 = t2 + t2 */
- SDRM_BN_ModAdd(t3, t3, t2, ctx->ECC_p); /* t2 = t3 + t2 = 3 * x1^2*/
+ SDRM_BN_ModAdd(t3, t2, t2, ctx->ECC_p); /* t3 = t2 + t2 */
+ SDRM_BN_ModAdd(t3, t3, t2, ctx->ECC_p); /* t2 = t3 + t2 = 3 * x1^2*/
SDRM_BN_ModAdd(t3, t3, ctx->ECC_a, ctx->ECC_p); /* t3 = 3 * x1^2 + a */
SDRM_BN_ModMul(lambda, t3, t1, ctx->ECC_p); /* lambda = (3 * x1^2 + a) / (2 * y1) */
SDRM_BN_ModMul(t2, t1, lambda, ctx->ECC_p); /* t2 = (x1 - x3) * lambda */
SDRM_BN_ModSub(y3, t2, EC_Src1->y, ctx->ECC_p); /* y3 = (x1 - x3) * lambda - y1 */
- SDRM_BN_Copy(EC_Dst->x, x3);
- SDRM_BN_Copy(EC_Dst->y, y3);
+ SDRM_BN_Copy(EC_Dst->x, x3);
+ SDRM_BN_Copy(EC_Dst->y, y3);
free(pbBuf);
- return CRYPTO_SUCCESS;
+ return CRYPTO_SUCCESS;
}
/*
{
SDRM_BIG_NUM *u1, *u2, *s1, *s2, *h, *r, *tmp1, *tmp2;
cc_u8 *pbBuf = (cc_u8*)malloc(SDRM_ECC_ALLOC_SIZE * 8);
-
+
if (!pbBuf)
{
return CRYPTO_MEMORY_ALLOC_FAIL;
}
-
+
if (EC_Src1->IsInfinity || SDRM_CHECK_EC_POINT_ZERO(EC_Src1))
{
- SDRM_EC_COPY(EC_Dst, EC_Src2);
+ SDRM_EC_COPY(EC_Dst, EC_Src2);
free(pbBuf);
- return CRYPTO_SUCCESS;
+ return CRYPTO_SUCCESS;
}
else if (EC_Src2->IsInfinity || SDRM_CHECK_EC_POINT_ZERO(EC_Src2))
{
- SDRM_EC_COPY(EC_Dst, EC_Src1);
+ SDRM_EC_COPY(EC_Dst, EC_Src1);
free(pbBuf);
- return CRYPTO_SUCCESS;
+ return CRYPTO_SUCCESS;
}
u1 = SDRM_BN_Alloc(pbBuf , SDRM_ECC_BN_BUFSIZE);
{
if (r->Length == 0)
{
- // If (h == 0) & (r == 0), CTX_EC_Double_Jc
+ // If (h == 0) & (r == 0), CTX_EC_Double_Jc
// because B, C are same point.
free(pbBuf);
SDRM_MONT_Mul(EC_Dst->z, EC_Src1->z, EC_Src2->z, Mont);
SDRM_MONT_Mul(EC_Dst->z, EC_Dst->z, h, Mont);
- // ȿ Ʒ -> ʿ ܺο
+ // ȿ Ʒ -> ʿ ܺο
#if 0
// EC_Dst->z2
SDRM_MONT_Mul(EC_Dst->z2, EC_Dst->z, EC_Dst->z, Mont);
{
SDRM_BIG_NUM *s, *k, *tmp1, *tmp2;
cc_u8 *pbBuf = (cc_u8*)malloc(SDRM_ECC_ALLOC_SIZE * 4);
-
+
if (!pbBuf)
{
return CRYPTO_MEMORY_ALLOC_FAIL;
// If B = infinite point || (B->y) = 0, A = infinite point.
if (EC_Src1->IsInfinity || SDRM_CHECK_EC_POINT_ZERO(EC_Src1))
{
- EC_Dst->IsInfinity = 1;
+ EC_Dst->IsInfinity = 1;
free(pbBuf);
- return CRYPTO_SUCCESS;
+ return CRYPTO_SUCCESS;
}
s = SDRM_BN_Alloc(pbBuf , SDRM_ECC_BN_BUFSIZE);
k = SDRM_BN_Alloc((cc_u8*)s + SDRM_ECC_ALLOC_SIZE, SDRM_ECC_BN_BUFSIZE);
tmp1 = SDRM_BN_Alloc((cc_u8*)k + SDRM_ECC_ALLOC_SIZE, SDRM_ECC_BN_BUFSIZE);
tmp2 = SDRM_BN_Alloc((cc_u8*)tmp1 + SDRM_ECC_ALLOC_SIZE, SDRM_ECC_BN_BUFSIZE);
-
+
// s
SDRM_MONT_Mul(s, EC_Src1->y, EC_Src1->y, Mont); // s = (B->y)^2
SDRM_MONT_Mul(tmp1, s, s, Mont); // tmp1 = (B->y)^4
// EC_Dst->z2
SDRM_MONT_Mul(EC_Dst->z2, EC_Dst->z, EC_Dst->z, Mont);
-
+
// EC_Dst->z3
SDRM_MONT_Mul(EC_Dst->z3, EC_Dst->z, EC_Dst->z2, Mont);
{
SDRM_BIG_NUM *a, *b, *c, *tmp1;
cc_u8 *pbBuf = (cc_u8*)malloc(SDRM_ECC_ALLOC_SIZE * 4);
-
+
if (!pbBuf)
{
return CRYPTO_MEMORY_ALLOC_FAIL;
// If B is the infinite point or (B->y) is zero, A is the infinite point.
if (EC_Src1->IsInfinity || SDRM_CHECK_EC_POINT_ZERO(EC_Src1))
{
- EC_Dst->IsInfinity = 1;
+ EC_Dst->IsInfinity = 1;
free(pbBuf);
- return CRYPTO_SUCCESS;
+ return CRYPTO_SUCCESS;
}
a = SDRM_BN_Alloc(pbBuf, SDRM_ECC_BN_BUFSIZE);
}
SDRM_BN_Sub(EC_Dst->y, b, EC_Dst->y);
-
+
if (EC_Dst->y->sign)
{
SDRM_BN_Add(EC_Dst->y, EC_Dst->y, Mont->Mod);
int SDRM_CTX_EC_Chain(signed char *chain, cc_u32 *L_Src, cc_u32 *Len_Src, SDRM_BIG_NUM *k, int window_size)
{
int i, j = 0, AddorSub, last = 0, doublings = 0;
- int bits_k = 0, subtract=0, pos = 0, temp_1 = 0;
+ int bits_k = 0, subtract=0, pos = 0, temp_1 = 0;
cc_u32 temp = 0;
cc_u32 numDoubling = 0; // number of doubling(= lshift)
}
bits_k -= window_size;
-
+
if ((SDRM_CheckBitUINT32(k->pData, bits_k) == (cc_u32)1 - AddorSub) && (bits_k >= 0))
{
temp++;
subtract = 10;
}
}
-
+
j = temp >> window_size;
if (temp != 0)
{
for(i = temp ; i > j ; i>>=1)
{
- chain[++pos] = 0;
- numDoubling++;
+ chain[++pos] = 0;
+ numDoubling++;
}
}
for( ; doublings > 0; doublings--)
{
- chain[++pos] = 0;
+ chain[++pos] = 0;
numDoubling++;
}
if (last == 1)
{
- if (AddorSub == 1)
+ if (AddorSub == 1)
{
chain[++pos] = -1;
}
}
-
+
temp = 0;
temp_1 = 0;
}
int w_p = (1 << (window_size-1)) + 1; // pre-computation number
// int add = 0, subtract = 0; // add : num_(addition + subtract)
// subtract : 0 - before = 0 & after = 0
- // 10 - before = 1 & after = 0
- // 1 - before = 0 & after = 1
- // 11 - before = 1 & after = 1
+ // 10 - before = 1 & after = 0
+ // 1 - before = 0 & after = 1
+ // 11 - before = 1 & after = 1
// => 0 : no subtract / 1 : subtract
SDRM_EC_POINT *Pw[9] = {0}; // number of precomputation data : 9 = w_p = 2^(window_size-1) + 1
SDRM_BIG_MONT *Mont;
SDRM_BIG_NUM *new_a, *new_b;
- SDRM_BIG_NUM *t1, *t2;
+ SDRM_BIG_NUM *t1, *t2;
signed char chain[2 * SDRM_MAX_DIMENSION_ECC]; // DIMENSION_ECC : ecdsa.h define
cc_u32 length; // addition & subtrction chain length of k1 & k2
- cc_u32 lenD; // number of doubling of addition & subtrction chain of k1 & k2
+ cc_u32 lenD; // number of doubling of addition & subtrction chain of k1 & k2
cc_u8 *pbBuf = (cc_u8*)malloc(SDRM_ECC_ALLOC_SIZE * 4);
if (!pbBuf)
{
return CRYPTO_MEMORY_ALLOC_FAIL;
}
-
+
// k P ȿ check
if (k->sign)
{
if (EC_Src->x->sign|EC_Src->y->sign)
{
- free(pbBuf);
+ free(pbBuf);
return CRYPTO_INVALID_ARGUMENT;
}
Mont = SDRM_MONT_Init(ctx->ECC_p->Size);
- if (Mont == NULL)
+ if (Mont == NULL)
{
free(pbBuf);
return CRYPTO_MEMORY_ALLOC_FAIL;
}
- //chain
+ //chain
res = SDRM_CTX_EC_Chain(chain, &length, &lenD, k, window_size);
if (res != CRYPTO_SUCCESS)
{
return CRYPTO_ERROR;
}
-
+
// pre-computation Data : Chunvosky algorithm
// Pw[1] = EC_Src
// Pw[2] = 3 * EC_Src
// EC_Dst = EC_Dst - Pw[(chain[i + 1]]+1)/2]
SDRM_EC_COPY(Pw[0], Pw[(-chain[i + 1]+1)/2]);
SDRM_BN_Sub(Pw[0]->y, ctx->ECC_p, Pw[0]->y);
- SDRM_CTX_EC_Add_Jc(EC_Dst, EC_Dst, Pw[0], new_a, new_b, Mont);
+ SDRM_CTX_EC_Add_Jc(EC_Dst, EC_Dst, Pw[0], new_a, new_b, Mont);
}
SDRM_Mont_Jc2Jm(EC_Dst, new_a, new_b, Mont);
}
}
-
+
// montgomery reduction of EC_Dst
SDRM_MONT_Rzn2zn(EC_Dst->x, EC_Dst->x, Mont);
SDRM_MONT_Rzn2zn(EC_Dst->y, EC_Dst->y, Mont);
SDRM_MONT_Rzn2zn(EC_Dst->z, EC_Dst->z, Mont);
-
+
if (EC_Dst->z->Length == 0)
{
for(i = 0; i < 9; i++)
SDRM_BN_SHL(t1, t1, 1);
SDRM_BN_ModInv(t2, t1, ctx->ECC_p);
SDRM_BN_ModMul(EC_Dst->y, EC_Dst->y, t2, ctx->ECC_p);
-
+
// Memory Free
for(i = 0; i < 9; i++)
{
free(pbBuf);
SDRM_MONT_Free(Mont);
- return CRYPTO_SUCCESS;
+ return CRYPTO_SUCCESS;
}
/*
{
signed char chain[2][2 * SDRM_MAX_DIMENSION_ECC]; // addition/subtrction chain of k1 k2
cc_u32 length[2]; // addition/subtrction chain length of k1 k2
- cc_u32 lenD[2]; // # of doubling of addition/subtrction chain of k1 k2
+ cc_u32 lenD[2]; // # of doubling of addition/subtrction chain of k1 k2
cc_u32 idx[2];
int window_size = 4; // window size
int w2 = (1 << (window_size - 1)) + 1; // 2^(window_size-1)+1 : the precomputation point number
new_b = SDRM_BN_Alloc((cc_u8*)new_a + SDRM_ECC_ALLOC_SIZE, SDRM_ECC_BN_BUFSIZE);
t1 = SDRM_BN_Alloc((cc_u8*)new_b + SDRM_ECC_ALLOC_SIZE, SDRM_ECC_BN_BUFSIZE);
t2 = SDRM_BN_Alloc((cc_u8*)t1 + SDRM_ECC_ALLOC_SIZE, SDRM_ECC_BN_BUFSIZE);
-
+
if (SDRM_MONT_Zn2rzn(new_a, ctx->ECC_a, Mont) != CRYPTO_SUCCESS)
{
free(pbBuf);
return CRYPTO_ERROR;
}
- // chain
+ // chain
res = SDRM_CTX_EC_Chain(chain[0], &length[0], &lenD[0], k1, window_size);
if (res != CRYPTO_SUCCESS)
{
- free(pbBuf);
+ free(pbBuf);
SDRM_MONT_Free(Mont);
return res;
}
Pw[i][j] = SDRM_ECC_Init();
}
}
-
+
SDRM_EC_COPY(Pw[0][1], EC_Src1);
SDRM_EC_COPY(Pw[1][1], EC_Src2);
SDRM_BN_Copy(Pw[i][1]->z2, Pw[i][1]->z);
SDRM_BN_Copy(Pw[i][1]->z3, Pw[i][1]->z);
SDRM_CTX_EC_Double_Jc(Pw[i][0], Pw[i][1], new_a, new_b, Mont);
-
+
for (j=2;j<w2;j++)
{
SDRM_CTX_EC_Add_Jc(Pw[i][j], Pw[i][j-1], Pw[i][0], new_a, new_b, Mont);
SDRM_MONT_Mul(Pw[i][j]->z3, Pw[i][j]->z2, Pw[i][j]->z, Mont);
}
}
-
+
EC_Dst->IsInfinity = 1;
idx[0] = idx[1] = 1;
- // 켱 doubling ū
+ // 켱 doubling ū
if (lenD[0] != lenD[1])
{
i = ((lenD[0] > lenD[1]) ? 0 : 1);
// EC_Dst = EC_Dst - Pw[i][(chain[i][idx[i]]+1)/2]
SDRM_EC_COPY(Pw[i][0], Pw[i][(-chain[i][idx[i]]+1)/2]);
SDRM_BN_Sub(Pw[i][0]->y, ctx->ECC_p, Pw[i][0]->y);
- SDRM_CTX_EC_Add_Jc(EC_Dst, EC_Dst, Pw[i][0], new_a, new_b, Mont);
+ SDRM_CTX_EC_Add_Jc(EC_Dst, EC_Dst, Pw[i][0], new_a, new_b, Mont);
}
SDRM_Mont_Jc2Jm(EC_Dst, new_a, new_b, Mont);
}
SDRM_MONT_Rzn2zn(EC_Dst->x, EC_Dst->x, Mont);
SDRM_MONT_Rzn2zn(EC_Dst->y, EC_Dst->y, Mont);
SDRM_MONT_Rzn2zn(EC_Dst->z, EC_Dst->z, Mont);
-
+
if (EC_Dst->z->Length == 0)
{
for(i = 0; i < 2; i++)
-/**
- * @file fast_mathf.c
- * @brief This file contains optimized implementations for severall basic arithmetical functions.
+/**
+ * Copyright (c) 2008-2017 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * [Optional] Detail description (major features, interface description, flow of control, and so on)
- * @see [Optional] Related information
-
- * Copyright 2008 by Samsung Electronics, Inc.,
- *
- * This software is the confidential and proprietary information
- * of Samsung Electronics, Inc. ("Confidential Information"). You
- * shall not disclose such Confidential Information and shall use
- * it only in accordance with the terms of the license agreement
- * you entered into with Samsung.
- *
- * \internal
- * Author : Karen Ispiryan
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2008/08/28
-*/
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Karen Ispiryan
+ * @brief Header file for fast_math.c
+ */
+
#include <stdlib.h>
#include <string.h>
/**
* @fn SDRM_ll_Cmp
* @brief Compare two large unsigned integers
- *
+ *
* @param pFirstOperand [in] the first operand
* @param pSecondOperand [in] the second operand
*
/**
* @fn SDRM_ll_bit_RShift
* @brief Shift large unsigned integer to the right by uBits
- *
+ *
* @param pOperand [inout] pointer to the operand to be shifted
*
* @return Nothing
- * @warning We have to be careful when using this function because it modifies uOperandLength+1 words
+ * @warning We have to be careful when using this function because it modifies uOperandLength+1 words
* that is by 1 word bigger then operand original size.
* WWW....Operand...WWW|W <- it modifies the word immediately after the last one of passed operand.
*/
/**
* @fn SDRM_ll_bit_LShift
* @brief Shift large unsigned integer to the left by uBits
- *
+ *
* @param pOperand [inout] pointer to the operand to be shifted
*
* @return Nothing
- * @warning We have to be careful when using this function because it modifies uOperandLength+1 words
+ * @warning We have to be careful when using this function because it modifies uOperandLength+1 words
* that is by 1 word bigger then operand original size.
* It modifies the word immediately prior to the first one of passed operand -> W|WWW....Operand...WWW
*/
{
t = *pOperand << uBits;
*pOperand = t | (*(pOperand - 1) >> (BASICWORD_BITS_COUNT - uBits));
- pOperand--;
+ pOperand--;
}
*pOperand <<= uBits;
}
/**
* @fn SDRM_ll_getMSW
* @brief Return index of most significant word.
- *
+ *
* @param pOperand [in] pointer to the large integer.
*
* @return The index of most significant word.
/**
* @fn SDRM_ll_getMSB
* @brief Find the leftmost non-zero bit in passed unsigned integer.
- *
+ *
* @param oneWord [in] value of unsigned integer
*
* @return Position of leftmost non-zero bit.
/**
* @fn SDRM_ll_bit_getBitValue
* @brief Return one bit value in the large integer number.
- *
+ *
* @param pOperand [in] pointer to large integer
* @param nBit [in] bit position in the large integer.
*
/**
* @fn [Mandatory] Function name
* @brief [Mandatory] Description of major features and algorithms
- *
+ *
* @param [Optional] description of parameters ([one among in, out, inout])
*
* @return [Optional] description of return value
/**
* @fn SDRM_ll_Add
* @brief Add two large unsigned integers that have the same size.
- *
+ *
* @param pFirstOperand [in] pointer to first large integer
* @param pSecondOperand [in] pointer to second large integer
* @param uOperandsLength [in] length of the operands in words
*
* @return carry if so.
*/
-int SDRM_ll_Add(IN const BasicWord *pFirstOperand,
- IN const BasicWord *pSecondOperand,
- IN BasicWord uOperandsLength,
+int SDRM_ll_Add(IN const BasicWord *pFirstOperand,
+ IN const BasicWord *pSecondOperand,
+ IN BasicWord uOperandsLength,
OUT BasicWord *pResult)
{
unsigned i = 1;
/**
* @fn SDRM_ll_AddCarry
* @brief Add carry to large unsigned integer
- *
+ *
* @param oneWord [in] value of carry
* @param pOperand [inout] pointer to large integer
* @param uOperandLength [in] length of the second operand in words
/**
* @fn SDRM_ll_Sub
* @brief Subtract two large unsigned integers that have the same size.
- *
+ *
* @param pFirstOperand [in] pointer to first large integer
* @param pSecondOperand [in] pointer to second large integer
* @param uOperandsLength [in] length of the operands in words
*
* @return borrow if so.
*/
-int SDRM_ll_Sub(IN const BasicWord *pFirstOperand,
- IN const BasicWord *pSecondOperand,
- IN BasicWord uOperandsLength,
+int SDRM_ll_Sub(IN const BasicWord *pFirstOperand,
+ IN const BasicWord *pSecondOperand,
+ IN BasicWord uOperandsLength,
OUT BasicWord *pResult)
{
register BasicWord temp, borrow = 0;
* @fn SDRM_ll_Mul1
* @brief Multiply large integer by one word.
* Result = oneWord*SecondOperand.
- *
+ *
* @param oneWord [in] value of first multiplayer.
* @param pSecondOperand [in] pointer to large integer
* @param uSecondOperandsLength [in] length of the second operand in words
* @param pResult [out] pointer to result of multiplication
*
- * @warning Routine doesn't store the last word of multiplication result,
+ * @warning Routine doesn't store the last word of multiplication result,
* so we have to be carefull and take care about it after calling this function.
*/
-BasicWord SDRM_ll_Mul1(IN BasicWord oneWord,
- IN BasicWord *pSecondOperand, BasicWord uSecondOperandsLength,
+BasicWord SDRM_ll_Mul1(IN BasicWord oneWord,
+ IN BasicWord *pSecondOperand, BasicWord uSecondOperandsLength,
IN OUT BasicWord *pResult)
{
register BasicWord ow = oneWord;
* @fn SDRM_ll_Mul1
* @brief Multiply large integer by one word and add result to the another large integer.
* Result += oneWord*SecondOperand.
- *
+ *
* @param oneWord [in] value of first multiplayer.
* @param pSecondOperand [in] pointer to large integer
* @param uSecondOperandsLength [in] length of the second operand in words
* @param pResult [inout] pointer to result of multiplication
*
- * @warning Routine doesn't store the last word of multiplication result,
+ * @warning Routine doesn't store the last word of multiplication result,
* so we have to be carefull and take care about it after calling this function.
*/
-BasicWord SDRM_ll_MulAdd1(IN BasicWord oneWord,
- IN BasicWord *pSecondOperand, BasicWord uSecondOperandsLength,
+BasicWord SDRM_ll_MulAdd1(IN BasicWord oneWord,
+ IN BasicWord *pSecondOperand, BasicWord uSecondOperandsLength,
IN OUT BasicWord *pResult)
{
register BasicWord ow = oneWord;
/**
* @fn [Mandatory] Function name
* @brief [Mandatory] Description of major features and algorithms
- *
+ *
* @param [Optional] description of parameters ([one among in, out, inout])
*
* @return [Optional] description of return value
* @warning [Optional] constraints or notices
* @see [Optional] related information
*/
-void SDRM_ll_MulAdd(IN BasicWord *pFirstOperand, IN BasicWord uFirstOperandsLength,
- IN BasicWord *pSecondOperand, IN BasicWord uSecondOperandsLength,
+void SDRM_ll_MulAdd(IN BasicWord *pFirstOperand, IN BasicWord uFirstOperandsLength,
+ IN BasicWord *pSecondOperand, IN BasicWord uSecondOperandsLength,
OUT BasicWord *pResult)
{
while (uFirstOperandsLength--)
/**
* @fn [Mandatory] Function name
* @brief [Mandatory] Description of major features and algorithms
- *
+ *
* @param [Optional] description of parameters ([one among in, out, inout])
*
* @return [Optional] description of return value
* @warning [Optional] constraints or notices
* @see [Optional] related information
*/
-void SDRM_ll_Mul(IN BasicWord *pFirstOperand, IN BasicWord uFirstOperandsLength,
- IN BasicWord *pSecondOperand, IN BasicWord uSecondOperandsLength,
+void SDRM_ll_Mul(IN BasicWord *pFirstOperand, IN BasicWord uFirstOperandsLength,
+ IN BasicWord *pSecondOperand, IN BasicWord uSecondOperandsLength,
OUT BasicWord *pResult)
{
*(pResult+uSecondOperandsLength) = SDRM_ll_Mul1(*pFirstOperand++, pSecondOperand, uSecondOperandsLength, pResult);
/**
* @fn [Mandatory] Function name
* @brief [Mandatory] Description of major features and algorithms
- *
+ *
* @param [Optional] description of parameters ([one among in, out, inout])
*
* @return [Optional] description of return value
/**
* @fn SDRM_ll_Rem
* @brief Compute reminder of division.
- *
- * @warning This is a temporary solution. It has been created mostly for testing purposes.
+ *
+ * @warning This is a temporary solution. It has been created mostly for testing purposes.
*/
-int SDRM_ll_Rem(IN BasicWord *pOperand, IN BasicWord uOperandLengthInBytes,
- IN BasicWord *pModule, IN BasicWord uModuleLengthInBytes,
+int SDRM_ll_Rem(IN BasicWord *pOperand, IN BasicWord uOperandLengthInBytes,
+ IN BasicWord *pModule, IN BasicWord uModuleLengthInBytes,
OUT BasicWord *pResult)
{
BasicWord nWordX = DIV_BY_ORD_BYTES_COUNT(uOperandLengthInBytes);
nWordX = SDRM_ll_getMSW(pOperand, nWordX) + 1;
nWordP = SDRM_ll_getMSW(pModule, nWordX) + 1;
-
+
pTempResult = (BasicWord *)calloc(nWordX+1,BASICWORD_BYTES_COUNT);
if (!pTempResult)
{
SDRM_ll_Copy(pTempResult, pOperand, nWordX);
SDRM_DWD_Classical_REDC(pTempResult, nWordX, pModule, nWordP);
-
+
SDRM_ll_Copy(pResult, pTempResult, nWordP);
free(pTempResult);
/**
* @fn [Mandatory] Function name
* @brief [Mandatory] Description of major features and algorithms
- *
+ *
* @param [Optional] description of parameters ([one among in, out, inout])
*
* @return [Optional] description of return value
/**
* @fn [Mandatory] Function name
* @brief [Mandatory] Description of major features and algorithms
- *
+ *
* @param [Optional] description of parameters ([one among in, out, inout])
*
* @return [Optional] description of return value
* @warning [Optional] constraints or notices
* @see [Optional] related information
*/
-void SDRM_ll_mont_Rem(IN OUT BasicWord *pFirstOperand,
- IN BasicWord *pModule,
- IN BasicWord uModuleLength,
+void SDRM_ll_mont_Rem(IN OUT BasicWord *pFirstOperand,
+ IN BasicWord *pModule,
+ IN BasicWord uModuleLength,
IN BasicWord inv)
{
BasicWord lp; /* leftmost non-zero element */
/**
* @fn [Mandatory] Function name
* @brief [Mandatory] Description of major features and algorithms
- *
+ *
* @param [Optional] description of parameters ([one among in, out, inout])
*
* @return [Optional] description of return value
* @warning [Optional] constraints or notices
* @see [Optional] related information
*/
-int SDRM_ll_mont_Square(IN BasicWord *pFirstOperand,
- IN BasicWord *pModule,
- IN BasicWord uModuleLength,
- IN BasicWord Inv,
+int SDRM_ll_mont_Square(IN BasicWord *pFirstOperand,
+ IN BasicWord *pModule,
+ IN BasicWord uModuleLength,
+ IN BasicWord Inv,
OUT BasicWord *pResult)
{
pResult[uModuleLength * 2] = 0;
/* Compute the modulo by the Montgomery */
SDRM_ll_mont_Rem(pResult, pModule, uModuleLength, Inv);
- /* Note: The next step for making toolkit faster is to redesign Montgomery functions and remove all memory allocation
+ /* Note: The next step for making toolkit faster is to redesign Montgomery functions and remove all memory allocation
and copying from there. That means that exponentiation routine should be redesigne as well. */
memcpy(pFirstOperand, pResult + uModuleLength, MUL_BY_ORD_BYTES_COUNT(uModuleLength));
return CRYPTO_SUCCESS;
/**
* @fn [Mandatory] Function name
* @brief [Mandatory] Description of major features and algorithms
- *
+ *
* @param [Optional] description of parameters ([one among in, out, inout])
*
* @return [Optional] description of return value
* @warning [Optional] constraints or notices
* @see [Optional] related information
*/
-int SDRM_ll_mont_Mul(IN BasicWord *pFirstOperand,
- IN BasicWord *pSecondOperand,
- IN BasicWord *pModule,
- IN BasicWord uModuleLengthInBytes,
- IN BasicWord Inv,
+int SDRM_ll_mont_Mul(IN BasicWord *pFirstOperand,
+ IN BasicWord *pSecondOperand,
+ IN BasicWord *pModule,
+ IN BasicWord uModuleLengthInBytes,
+ IN BasicWord Inv,
OUT BasicWord *pResult)
{
BasicWord P_longs; /* number of longs in P, X and Y */
/* Compute the modulo by the Montgomery */
SDRM_ll_mont_Rem(XY, pModule, P_longs, Inv);
- /* Note: The next step for making toolkit faster is to redesign Montgomery functions and remove all memory allocation
+ /* Note: The next step for making toolkit faster is to redesign Montgomery functions and remove all memory allocation
and copying from there. That means that exponentiation routine should be redesigne as well. */
memcpy(pResult, XY + P_longs, uModuleLengthInBytes);
free(XY);
/**
* @fn [Mandatory] Function name
* @brief [Mandatory] Description of major features and algorithms
- *
+ *
* @param [Optional] description of parameters ([one among in, out, inout])
*
* @return [Optional] description of return value
*/
#define _win_pval(i) (BasicWord*)(temp_1 + (i) * uOrdsP)
-int SDRM_ll_ExpMod( IN BasicWord *pBase, IN BasicWord uBaseLengthInBytes,
+int SDRM_ll_ExpMod( IN BasicWord *pBase, IN BasicWord uBaseLengthInBytes,
IN BasicWord *pExponent, IN BasicWord uExponentLengthInBytes,
- IN BasicWord *pModule, IN BasicWord uModuleLengthInBytes,
+ IN BasicWord *pModule, IN BasicWord uModuleLengthInBytes,
OUT BasicWord *pResult)
{
int nStatus = CRYPTO_SUCCESS;
{
SDRM_ll_mont_Mul(_win_pval(i - 1), _win_pval(n_mem), pModule, uModuleLengthInBytes, inv, _win_pval(i));
}
-
+
/* OK, now let compute R mod P */
memset(m_temp, 0, 2 * uModuleLengthInBytes + 1);
m_temp[uOrdsP] = 1;
/* Compute the exponent */
for(i = k; i >= win_len-1; )
{
- /* Note: I don't like this solution, but it was easy and from that point of view was suitable for short development cycle.
+ /* Note: I don't like this solution, but it was easy and from that point of view was suitable for short development cycle.
During further refactoring exponent bits processing should be changed in a way that makes possible to perform
all computations inside of the one cycle. See some additional related comments right after the body of this cycle.*/
/**
- * \file hash.c
- * @brief hash API function
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/11/08
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Hash API function
*/
+
////////////////////////////////////////////////////////////////////////////
// Include Header Files
////////////////////////////////////////////////////////////////////////////
return CRYPTO_SUCCESS;
}
-/*
+/*
* @fn SDRM_SHA384_update
* @brief process a message block
*
-/*
- * MD5 implementation
+/**
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @brief MD5 implementation
+ */
+
+
#include "cc_md5.h"
//Constants for MD5Transform routine.
{
ctx->count[1]++;
}
-
+
ctx->count[1] += ((cc_u32)inputLen >> 29);
partLen = 64 - idx;
memcpy(&ctx->buffer[idx], input, partLen);
SDRM_MD5Transform(ctx->state, ctx->buffer);
- for (i = partLen; i + 63 < inputLen; i += 64)
+ for (i = partLen; i + 63 < inputLen; i += 64)
{
SDRM_MD5Transform(ctx->state, &input[i]);
}
for (i = 0, j = 0; j < len; i++, j += 4)
{
output[i] = (
- (((cc_u32)input[j] ) ) |
+ (((cc_u32)input[j] ) ) |
(((cc_u32)input[j + 1]) << 8) |
(((cc_u32)input[j + 2]) << 16) |
(((cc_u32)input[j + 3]) << 24));
/**
- * \file moo.c
- * @brief implementation of mode of operations
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/08/04
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Implementation of Mode Of Operations
*/
+
////////////////////////////////////////////////////////////////////////////
// Include Header Files
////////////////////////////////////////////////////////////////////////////
{
int i;
- switch(Algorithm)
+ switch(Algorithm)
{
- case ID_AES128 :
+ case ID_AES128 :
for (i = 0; i < 16; i++)
{
IV[i] ^= in[i];
memcpy(IV, out, 16);
break;
- case ID_AES192 :
+ case ID_AES192 :
for (i = 0; i < 16; i++)
{
IV[i] ^= in[i];
memcpy(IV, out, 16);
break;
- case ID_AES256 :
+ case ID_AES256 :
for (i = 0; i < 16; i++)
{
IV[i] ^= in[i];
switch(Algorithm)
{
- case ID_AES128 :
+ case ID_AES128 :
BlockLen = 16;
memcpy(buf, in, BlockLen);
SDRM_rijndaelDecrypt((const cc_u32*)(void*)key, 10, in, out);
break;
- case ID_AES192 :
+ case ID_AES192 :
BlockLen = 16;
memcpy(buf, in, BlockLen);
SDRM_rijndaelDecrypt((const cc_u32*)(void*)key, 12, in, out);
break;
- case ID_AES256 :
+ case ID_AES256 :
BlockLen = 16;
memcpy(buf, in, BlockLen);
SDRM_rijndaelDecrypt((const cc_u32*)(void*)key, 14, in, out);
switch(Algorithm)
{
- case ID_AES128 :
+ case ID_AES128 :
BlockLen = 16;
memcpy(buf, in, BlockLen);
SDRM_rijndaelEncrypt((const cc_u32*)(void*)key, 10, IV, out);
break;
- case ID_AES192 :
+ case ID_AES192 :
BlockLen = 16;
memcpy(buf, in, BlockLen);
SDRM_rijndaelEncrypt((const cc_u32*)(void*)key, 12, IV, out);
break;
- case ID_AES256 :
+ case ID_AES256 :
BlockLen = 16;
memcpy(buf, in, BlockLen);
SDRM_rijndaelEncrypt((const cc_u32*)(void*)key, 14, IV, out);
default :
return CRYPTO_INVALID_ARGUMENT;
}
-
+
for (i = 0; i < BlockLen; i++)
{
out[i] ^= buf[i];
switch(Algorithm)
{
- case ID_AES128 :
+ case ID_AES128 :
BlockLen = 16;
memcpy(buf, in, BlockLen);
SDRM_rijndaelEncrypt((const cc_u32*)(void*)key, 10, IV, out);
break;
- case ID_AES192 :
+ case ID_AES192 :
BlockLen = 16;
memcpy(buf, in, BlockLen);
SDRM_rijndaelEncrypt((const cc_u32*)(void*)key, 12, IV, out);
break;
- case ID_AES256 :
+ case ID_AES256 :
BlockLen = 16;
memcpy(buf, in, BlockLen);
SDRM_rijndaelEncrypt((const cc_u32*)(void*)key, 14, IV, out);
default :
return CRYPTO_INVALID_ARGUMENT;
}
-
+
for (i = 0; i < BlockLen; i++)
{
out[i] ^= buf[i];
switch(Algorithm)
{
- case ID_AES128 :
+ case ID_AES128 :
BlockLen = 16;
memcpy(buf, in, BlockLen);
SDRM_rijndaelEncrypt((const cc_u32*)(void*)key, 10, IV, out);
break;
- case ID_AES192 :
+ case ID_AES192 :
BlockLen = 16;
memcpy(buf, in, BlockLen);
SDRM_rijndaelEncrypt((const cc_u32*)(void*)key, 12, IV, out);
break;
- case ID_AES256 :
+ case ID_AES256 :
BlockLen = 16;
memcpy(buf, in, BlockLen);
SDRM_rijndaelEncrypt((const cc_u32*)(void*)key, 14, IV, out);
return CRYPTO_SUCCESS;
}
-/*
+/*
* @fn SDRM_CTR_Enc
* @brief Encrypt a block with CTR mode
*
switch(Algorithm)
{
- case ID_AES128 :
+ case ID_AES128 :
BlockLen = 16;
IV[12] = (cc_u8)(0xff & (counter >> 24));
IV[13] = (cc_u8)(0xff & (counter >> 16));
memcpy(buf, in, BlockLen);
SDRM_rijndaelEncrypt((const cc_u32*)(void*)key, 10, IV, out);
break;
- case ID_AES192 :
+ case ID_AES192 :
BlockLen = 16;
IV[12] = (cc_u8)(0xff & (counter >> 24));
IV[13] = (cc_u8)(0xff & (counter >> 16));
memcpy(buf, in, BlockLen);
SDRM_rijndaelEncrypt((const cc_u32*)(void*)key, 12, IV, out);
break;
- case ID_AES256 :
+ case ID_AES256 :
BlockLen = 16;
IV[12] = (cc_u8)(0xff & (counter >> 24));
IV[13] = (cc_u8)(0xff & (counter >> 16));
/**
- * \file pkcs1_v21.c
- * @brief PKCS#1 V1.5, V2.0(RSAES-OAEP), V2.1(RSASSA-PSS) Implemetation
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/11/20
- * Note : Edited for Big-Endian Machine support, 2008/12/16
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief PKCS#1 V1.5, V2.0(RSAES-OAEP), V2.1(RSASSA-PSS) Implementation
*/
+
////////////////////////////////////////////////////////////////////////////
// Include Header Files
////////////////////////////////////////////////////////////////////////////
EM[0] = 0x00;
EM[1] = 0x02;
-
+
for (i = 0; i < 16; i++)
{
Si_ANSI_X9_31[i] = ((rand() << 16) + rand()) & 0xff;
SDRM_SHA256_Update(&sha256_ctx, Seed, SeedLen + 4); //Input data
SDRM_SHA256_Final(&sha256_ctx, hash); //Get Output
break;
-#ifndef _OP64_NOTSUPPORTED
+#ifndef _OP64_NOTSUPPORTED
case ID_SHA384 :
SDRM_SHA384_Init(&sha384_ctx); //Init hash function
SDRM_SHA384_Update(&sha384_ctx, Seed, SeedLen + 4); //Input data
/**
- * \file rc4.c
- * @brief implementation of RC4 encryption scheme
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/12/01
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Implementation of RC4 encryption scheme
*/
+
////////////////////////////////////////////////////////////////////////////
// Include Header Files
////////////////////////////////////////////////////////////////////////////
// LOG4DRM_INFO(&CryptoLogCTX), "is Big Endian machine\n");
memcpy(ctx->s, RC4_S_VALUE_BIG, 256);
}
-
+
memcpy(ctx->key, UserKey, keyLen);
ctx->keyLen = keyLen;
{
cc_u32 i, j, k;
cc_u8 temp;
-
+
i = ctx->i;
j = ctx->j;
+/**
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
/* For torrentcheck.c, main() commented out */
/* sha1.c : Implementation of the Secure Hash Algorithm */
/* SHA: NIST's Secure Hash Algorithm */
-/* This version written November 2000 by David Ireland of
+/* This version written November 2000 by David Ireland of
DI Management Services Pty Limited <code@di-mgt.com.au>
- Adapted from code in the Python Cryptography Toolkit,
+ Adapted from code in the Python Cryptography Toolkit,
version 1.0.0 by A.M. Kuchling 1995.
*/
-/* AM Kuchling's posting:-
+/* AM Kuchling's posting:-
Based on SHA code originally posted to sci.crypt by Peter Gutmann
in message <30ajo5$oe8@ccu2.auckland.ac.nz>.
Modified to test for endianness on creation of SHA objects by AMK.
*/
/* Here's the first paragraph of Peter Gutmann's posting:
-
+
The following is my SHA (FIPS 180) code updated to allow use of the "fixed"
SHA, thanks to Jim Gillogly and an anonymous contributor for the information on
what's changed in the new version. The fix is a simple change which involves
{ /* Output SHA digest in byte array */
unsigned int i, j;
- for(i = 0, j = 0; j < len; i++, j += 4)
+ for(i = 0, j = 0; j < len; i++, j += 4)
{
output[j+3] = (unsigned char)( input[i] & 0xff);
output[j+2] = (unsigned char)((input[i] >> 8 ) & 0xff);
//unsigned char digest[20];
//unsigned char message[3] = {'a', 'b', 'c' };
-//unsigned char *mess56 =
+//unsigned char *mess56 =
// "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq";
/* Correct solutions from FIPS PUB 180-1 */
/**
- * \file snow2.c
- * @brief implementation of SNOW 2.0 encryption scheme
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/12/02
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Implementation of SNOW 2.0 encryption scheme
*/
+
////////////////////////////////////////////////////////////////////////////
// Include Header Files
////////////////////////////////////////////////////////////////////////////
// pre-computated values
////////////////////////////////////////////////////////////////////////////
static cc_u32 SNOW2_MUL_a[256]= {
- 0x00000000, 0xE19FCF13, 0x6B973726, 0x8A08F835, 0xD6876E4C, 0x3718A15F, 0xBD10596A, 0x5C8F9679,
- 0x05A7DC98, 0xE438138B, 0x6E30EBBE, 0x8FAF24AD, 0xD320B2D4, 0x32BF7DC7, 0xB8B785F2, 0x59284AE1,
- 0x0AE71199, 0xEB78DE8A, 0x617026BF, 0x80EFE9AC, 0xDC607FD5, 0x3DFFB0C6, 0xB7F748F3, 0x566887E0,
- 0x0F40CD01, 0xEEDF0212, 0x64D7FA27, 0x85483534, 0xD9C7A34D, 0x38586C5E, 0xB250946B, 0x53CF5B78,
- 0x1467229B, 0xF5F8ED88, 0x7FF015BD, 0x9E6FDAAE, 0xC2E04CD7, 0x237F83C4, 0xA9777BF1, 0x48E8B4E2,
- 0x11C0FE03, 0xF05F3110, 0x7A57C925, 0x9BC80636, 0xC747904F, 0x26D85F5C, 0xACD0A769, 0x4D4F687A,
- 0x1E803302, 0xFF1FFC11, 0x75170424, 0x9488CB37, 0xC8075D4E, 0x2998925D, 0xA3906A68, 0x420FA57B,
- 0x1B27EF9A, 0xFAB82089, 0x70B0D8BC, 0x912F17AF, 0xCDA081D6, 0x2C3F4EC5, 0xA637B6F0, 0x47A879E3,
- 0x28CE449F, 0xC9518B8C, 0x435973B9, 0xA2C6BCAA, 0xFE492AD3, 0x1FD6E5C0, 0x95DE1DF5, 0x7441D2E6,
- 0x2D699807, 0xCCF65714, 0x46FEAF21, 0xA7616032, 0xFBEEF64B, 0x1A713958, 0x9079C16D, 0x71E60E7E,
- 0x22295506, 0xC3B69A15, 0x49BE6220, 0xA821AD33, 0xF4AE3B4A, 0x1531F459, 0x9F390C6C, 0x7EA6C37F,
- 0x278E899E, 0xC611468D, 0x4C19BEB8, 0xAD8671AB, 0xF109E7D2, 0x109628C1, 0x9A9ED0F4, 0x7B011FE7,
- 0x3CA96604, 0xDD36A917, 0x573E5122, 0xB6A19E31, 0xEA2E0848, 0x0BB1C75B, 0x81B93F6E, 0x6026F07D,
- 0x390EBA9C, 0xD891758F, 0x52998DBA, 0xB30642A9, 0xEF89D4D0, 0x0E161BC3, 0x841EE3F6, 0x65812CE5,
- 0x364E779D, 0xD7D1B88E, 0x5DD940BB, 0xBC468FA8, 0xE0C919D1, 0x0156D6C2, 0x8B5E2EF7, 0x6AC1E1E4,
- 0x33E9AB05, 0xD2766416, 0x587E9C23, 0xB9E15330, 0xE56EC549, 0x04F10A5A, 0x8EF9F26F, 0x6F663D7C,
- 0x50358897, 0xB1AA4784, 0x3BA2BFB1, 0xDA3D70A2, 0x86B2E6DB, 0x672D29C8, 0xED25D1FD, 0x0CBA1EEE,
- 0x5592540F, 0xB40D9B1C, 0x3E056329, 0xDF9AAC3A, 0x83153A43, 0x628AF550, 0xE8820D65, 0x091DC276,
- 0x5AD2990E, 0xBB4D561D, 0x3145AE28, 0xD0DA613B, 0x8C55F742, 0x6DCA3851, 0xE7C2C064, 0x065D0F77,
- 0x5F754596, 0xBEEA8A85, 0x34E272B0, 0xD57DBDA3, 0x89F22BDA, 0x686DE4C9, 0xE2651CFC, 0x03FAD3EF,
- 0x4452AA0C, 0xA5CD651F, 0x2FC59D2A, 0xCE5A5239, 0x92D5C440, 0x734A0B53, 0xF942F366, 0x18DD3C75,
- 0x41F57694, 0xA06AB987, 0x2A6241B2, 0xCBFD8EA1, 0x977218D8, 0x76EDD7CB, 0xFCE52FFE, 0x1D7AE0ED,
- 0x4EB5BB95, 0xAF2A7486, 0x25228CB3, 0xC4BD43A0, 0x9832D5D9, 0x79AD1ACA, 0xF3A5E2FF, 0x123A2DEC,
- 0x4B12670D, 0xAA8DA81E, 0x2085502B, 0xC11A9F38, 0x9D950941, 0x7C0AC652, 0xF6023E67, 0x179DF174,
- 0x78FBCC08, 0x9964031B, 0x136CFB2E, 0xF2F3343D, 0xAE7CA244, 0x4FE36D57, 0xC5EB9562, 0x24745A71,
- 0x7D5C1090, 0x9CC3DF83, 0x16CB27B6, 0xF754E8A5, 0xABDB7EDC, 0x4A44B1CF, 0xC04C49FA, 0x21D386E9,
- 0x721CDD91, 0x93831282, 0x198BEAB7, 0xF81425A4, 0xA49BB3DD, 0x45047CCE, 0xCF0C84FB, 0x2E934BE8,
- 0x77BB0109, 0x9624CE1A, 0x1C2C362F, 0xFDB3F93C, 0xA13C6F45, 0x40A3A056, 0xCAAB5863, 0x2B349770,
- 0x6C9CEE93, 0x8D032180, 0x070BD9B5, 0xE69416A6, 0xBA1B80DF, 0x5B844FCC, 0xD18CB7F9, 0x301378EA,
- 0x693B320B, 0x88A4FD18, 0x02AC052D, 0xE333CA3E, 0xBFBC5C47, 0x5E239354, 0xD42B6B61, 0x35B4A472,
- 0x667BFF0A, 0x87E43019, 0x0DECC82C, 0xEC73073F, 0xB0FC9146, 0x51635E55, 0xDB6BA660, 0x3AF46973,
+ 0x00000000, 0xE19FCF13, 0x6B973726, 0x8A08F835, 0xD6876E4C, 0x3718A15F, 0xBD10596A, 0x5C8F9679,
+ 0x05A7DC98, 0xE438138B, 0x6E30EBBE, 0x8FAF24AD, 0xD320B2D4, 0x32BF7DC7, 0xB8B785F2, 0x59284AE1,
+ 0x0AE71199, 0xEB78DE8A, 0x617026BF, 0x80EFE9AC, 0xDC607FD5, 0x3DFFB0C6, 0xB7F748F3, 0x566887E0,
+ 0x0F40CD01, 0xEEDF0212, 0x64D7FA27, 0x85483534, 0xD9C7A34D, 0x38586C5E, 0xB250946B, 0x53CF5B78,
+ 0x1467229B, 0xF5F8ED88, 0x7FF015BD, 0x9E6FDAAE, 0xC2E04CD7, 0x237F83C4, 0xA9777BF1, 0x48E8B4E2,
+ 0x11C0FE03, 0xF05F3110, 0x7A57C925, 0x9BC80636, 0xC747904F, 0x26D85F5C, 0xACD0A769, 0x4D4F687A,
+ 0x1E803302, 0xFF1FFC11, 0x75170424, 0x9488CB37, 0xC8075D4E, 0x2998925D, 0xA3906A68, 0x420FA57B,
+ 0x1B27EF9A, 0xFAB82089, 0x70B0D8BC, 0x912F17AF, 0xCDA081D6, 0x2C3F4EC5, 0xA637B6F0, 0x47A879E3,
+ 0x28CE449F, 0xC9518B8C, 0x435973B9, 0xA2C6BCAA, 0xFE492AD3, 0x1FD6E5C0, 0x95DE1DF5, 0x7441D2E6,
+ 0x2D699807, 0xCCF65714, 0x46FEAF21, 0xA7616032, 0xFBEEF64B, 0x1A713958, 0x9079C16D, 0x71E60E7E,
+ 0x22295506, 0xC3B69A15, 0x49BE6220, 0xA821AD33, 0xF4AE3B4A, 0x1531F459, 0x9F390C6C, 0x7EA6C37F,
+ 0x278E899E, 0xC611468D, 0x4C19BEB8, 0xAD8671AB, 0xF109E7D2, 0x109628C1, 0x9A9ED0F4, 0x7B011FE7,
+ 0x3CA96604, 0xDD36A917, 0x573E5122, 0xB6A19E31, 0xEA2E0848, 0x0BB1C75B, 0x81B93F6E, 0x6026F07D,
+ 0x390EBA9C, 0xD891758F, 0x52998DBA, 0xB30642A9, 0xEF89D4D0, 0x0E161BC3, 0x841EE3F6, 0x65812CE5,
+ 0x364E779D, 0xD7D1B88E, 0x5DD940BB, 0xBC468FA8, 0xE0C919D1, 0x0156D6C2, 0x8B5E2EF7, 0x6AC1E1E4,
+ 0x33E9AB05, 0xD2766416, 0x587E9C23, 0xB9E15330, 0xE56EC549, 0x04F10A5A, 0x8EF9F26F, 0x6F663D7C,
+ 0x50358897, 0xB1AA4784, 0x3BA2BFB1, 0xDA3D70A2, 0x86B2E6DB, 0x672D29C8, 0xED25D1FD, 0x0CBA1EEE,
+ 0x5592540F, 0xB40D9B1C, 0x3E056329, 0xDF9AAC3A, 0x83153A43, 0x628AF550, 0xE8820D65, 0x091DC276,
+ 0x5AD2990E, 0xBB4D561D, 0x3145AE28, 0xD0DA613B, 0x8C55F742, 0x6DCA3851, 0xE7C2C064, 0x065D0F77,
+ 0x5F754596, 0xBEEA8A85, 0x34E272B0, 0xD57DBDA3, 0x89F22BDA, 0x686DE4C9, 0xE2651CFC, 0x03FAD3EF,
+ 0x4452AA0C, 0xA5CD651F, 0x2FC59D2A, 0xCE5A5239, 0x92D5C440, 0x734A0B53, 0xF942F366, 0x18DD3C75,
+ 0x41F57694, 0xA06AB987, 0x2A6241B2, 0xCBFD8EA1, 0x977218D8, 0x76EDD7CB, 0xFCE52FFE, 0x1D7AE0ED,
+ 0x4EB5BB95, 0xAF2A7486, 0x25228CB3, 0xC4BD43A0, 0x9832D5D9, 0x79AD1ACA, 0xF3A5E2FF, 0x123A2DEC,
+ 0x4B12670D, 0xAA8DA81E, 0x2085502B, 0xC11A9F38, 0x9D950941, 0x7C0AC652, 0xF6023E67, 0x179DF174,
+ 0x78FBCC08, 0x9964031B, 0x136CFB2E, 0xF2F3343D, 0xAE7CA244, 0x4FE36D57, 0xC5EB9562, 0x24745A71,
+ 0x7D5C1090, 0x9CC3DF83, 0x16CB27B6, 0xF754E8A5, 0xABDB7EDC, 0x4A44B1CF, 0xC04C49FA, 0x21D386E9,
+ 0x721CDD91, 0x93831282, 0x198BEAB7, 0xF81425A4, 0xA49BB3DD, 0x45047CCE, 0xCF0C84FB, 0x2E934BE8,
+ 0x77BB0109, 0x9624CE1A, 0x1C2C362F, 0xFDB3F93C, 0xA13C6F45, 0x40A3A056, 0xCAAB5863, 0x2B349770,
+ 0x6C9CEE93, 0x8D032180, 0x070BD9B5, 0xE69416A6, 0xBA1B80DF, 0x5B844FCC, 0xD18CB7F9, 0x301378EA,
+ 0x693B320B, 0x88A4FD18, 0x02AC052D, 0xE333CA3E, 0xBFBC5C47, 0x5E239354, 0xD42B6B61, 0x35B4A472,
+ 0x667BFF0A, 0x87E43019, 0x0DECC82C, 0xEC73073F, 0xB0FC9146, 0x51635E55, 0xDB6BA660, 0x3AF46973,
0x63DC2392, 0x8243EC81, 0x084B14B4, 0xE9D4DBA7, 0xB55B4DDE, 0x54C482CD, 0xDECC7AF8, 0x3F53B5EB
};
static cc_u32 SNOW2_MUL_ainverse[256]= {
- 0x00000000, 0x180F40CD, 0x301E8033, 0x2811C0FE, 0x603CA966, 0x7833E9AB, 0x50222955, 0x482D6998,
- 0xC078FBCC, 0xD877BB01, 0xF0667BFF, 0xE8693B32, 0xA04452AA, 0xB84B1267, 0x905AD299, 0x88559254,
- 0x29F05F31, 0x31FF1FFC, 0x19EEDF02, 0x01E19FCF, 0x49CCF657, 0x51C3B69A, 0x79D27664, 0x61DD36A9,
- 0xE988A4FD, 0xF187E430, 0xD99624CE, 0xC1996403, 0x89B40D9B, 0x91BB4D56, 0xB9AA8DA8, 0xA1A5CD65,
- 0x5249BE62, 0x4A46FEAF, 0x62573E51, 0x7A587E9C, 0x32751704, 0x2A7A57C9, 0x026B9737, 0x1A64D7FA,
- 0x923145AE, 0x8A3E0563, 0xA22FC59D, 0xBA208550, 0xF20DECC8, 0xEA02AC05, 0xC2136CFB, 0xDA1C2C36,
- 0x7BB9E153, 0x63B6A19E, 0x4BA76160, 0x53A821AD, 0x1B854835, 0x038A08F8, 0x2B9BC806, 0x339488CB,
- 0xBBC11A9F, 0xA3CE5A52, 0x8BDF9AAC, 0x93D0DA61, 0xDBFDB3F9, 0xC3F2F334, 0xEBE333CA, 0xF3EC7307,
- 0xA492D5C4, 0xBC9D9509, 0x948C55F7, 0x8C83153A, 0xC4AE7CA2, 0xDCA13C6F, 0xF4B0FC91, 0xECBFBC5C,
- 0x64EA2E08, 0x7CE56EC5, 0x54F4AE3B, 0x4CFBEEF6, 0x04D6876E, 0x1CD9C7A3, 0x34C8075D, 0x2CC74790,
- 0x8D628AF5, 0x956DCA38, 0xBD7C0AC6, 0xA5734A0B, 0xED5E2393, 0xF551635E, 0xDD40A3A0, 0xC54FE36D,
- 0x4D1A7139, 0x551531F4, 0x7D04F10A, 0x650BB1C7, 0x2D26D85F, 0x35299892, 0x1D38586C, 0x053718A1,
- 0xF6DB6BA6, 0xEED42B6B, 0xC6C5EB95, 0xDECAAB58, 0x96E7C2C0, 0x8EE8820D, 0xA6F942F3, 0xBEF6023E,
- 0x36A3906A, 0x2EACD0A7, 0x06BD1059, 0x1EB25094, 0x569F390C, 0x4E9079C1, 0x6681B93F, 0x7E8EF9F2,
- 0xDF2B3497, 0xC724745A, 0xEF35B4A4, 0xF73AF469, 0xBF179DF1, 0xA718DD3C, 0x8F091DC2, 0x97065D0F,
- 0x1F53CF5B, 0x075C8F96, 0x2F4D4F68, 0x37420FA5, 0x7F6F663D, 0x676026F0, 0x4F71E60E, 0x577EA6C3,
- 0xE18D0321, 0xF98243EC, 0xD1938312, 0xC99CC3DF, 0x81B1AA47, 0x99BEEA8A, 0xB1AF2A74, 0xA9A06AB9,
- 0x21F5F8ED, 0x39FAB820, 0x11EB78DE, 0x09E43813, 0x41C9518B, 0x59C61146, 0x71D7D1B8, 0x69D89175,
- 0xC87D5C10, 0xD0721CDD, 0xF863DC23, 0xE06C9CEE, 0xA841F576, 0xB04EB5BB, 0x985F7545, 0x80503588,
- 0x0805A7DC, 0x100AE711, 0x381B27EF, 0x20146722, 0x68390EBA, 0x70364E77, 0x58278E89, 0x4028CE44,
- 0xB3C4BD43, 0xABCBFD8E, 0x83DA3D70, 0x9BD57DBD, 0xD3F81425, 0xCBF754E8, 0xE3E69416, 0xFBE9D4DB,
- 0x73BC468F, 0x6BB30642, 0x43A2C6BC, 0x5BAD8671, 0x1380EFE9, 0x0B8FAF24, 0x239E6FDA, 0x3B912F17,
- 0x9A34E272, 0x823BA2BF, 0xAA2A6241, 0xB225228C, 0xFA084B14, 0xE2070BD9, 0xCA16CB27, 0xD2198BEA,
- 0x5A4C19BE, 0x42435973, 0x6A52998D, 0x725DD940, 0x3A70B0D8, 0x227FF015, 0x0A6E30EB, 0x12617026,
- 0x451FD6E5, 0x5D109628, 0x750156D6, 0x6D0E161B, 0x25237F83, 0x3D2C3F4E, 0x153DFFB0, 0x0D32BF7D,
- 0x85672D29, 0x9D686DE4, 0xB579AD1A, 0xAD76EDD7, 0xE55B844F, 0xFD54C482, 0xD545047C, 0xCD4A44B1,
- 0x6CEF89D4, 0x74E0C919, 0x5CF109E7, 0x44FE492A, 0x0CD320B2, 0x14DC607F, 0x3CCDA081, 0x24C2E04C,
- 0xAC977218, 0xB49832D5, 0x9C89F22B, 0x8486B2E6, 0xCCABDB7E, 0xD4A49BB3, 0xFCB55B4D, 0xE4BA1B80,
- 0x17566887, 0x0F59284A, 0x2748E8B4, 0x3F47A879, 0x776AC1E1, 0x6F65812C, 0x477441D2, 0x5F7B011F,
- 0xD72E934B, 0xCF21D386, 0xE7301378, 0xFF3F53B5, 0xB7123A2D, 0xAF1D7AE0, 0x870CBA1E, 0x9F03FAD3,
- 0x3EA637B6, 0x26A9777B, 0x0EB8B785, 0x16B7F748, 0x5E9A9ED0, 0x4695DE1D, 0x6E841EE3, 0x768B5E2E,
+ 0x00000000, 0x180F40CD, 0x301E8033, 0x2811C0FE, 0x603CA966, 0x7833E9AB, 0x50222955, 0x482D6998,
+ 0xC078FBCC, 0xD877BB01, 0xF0667BFF, 0xE8693B32, 0xA04452AA, 0xB84B1267, 0x905AD299, 0x88559254,
+ 0x29F05F31, 0x31FF1FFC, 0x19EEDF02, 0x01E19FCF, 0x49CCF657, 0x51C3B69A, 0x79D27664, 0x61DD36A9,
+ 0xE988A4FD, 0xF187E430, 0xD99624CE, 0xC1996403, 0x89B40D9B, 0x91BB4D56, 0xB9AA8DA8, 0xA1A5CD65,
+ 0x5249BE62, 0x4A46FEAF, 0x62573E51, 0x7A587E9C, 0x32751704, 0x2A7A57C9, 0x026B9737, 0x1A64D7FA,
+ 0x923145AE, 0x8A3E0563, 0xA22FC59D, 0xBA208550, 0xF20DECC8, 0xEA02AC05, 0xC2136CFB, 0xDA1C2C36,
+ 0x7BB9E153, 0x63B6A19E, 0x4BA76160, 0x53A821AD, 0x1B854835, 0x038A08F8, 0x2B9BC806, 0x339488CB,
+ 0xBBC11A9F, 0xA3CE5A52, 0x8BDF9AAC, 0x93D0DA61, 0xDBFDB3F9, 0xC3F2F334, 0xEBE333CA, 0xF3EC7307,
+ 0xA492D5C4, 0xBC9D9509, 0x948C55F7, 0x8C83153A, 0xC4AE7CA2, 0xDCA13C6F, 0xF4B0FC91, 0xECBFBC5C,
+ 0x64EA2E08, 0x7CE56EC5, 0x54F4AE3B, 0x4CFBEEF6, 0x04D6876E, 0x1CD9C7A3, 0x34C8075D, 0x2CC74790,
+ 0x8D628AF5, 0x956DCA38, 0xBD7C0AC6, 0xA5734A0B, 0xED5E2393, 0xF551635E, 0xDD40A3A0, 0xC54FE36D,
+ 0x4D1A7139, 0x551531F4, 0x7D04F10A, 0x650BB1C7, 0x2D26D85F, 0x35299892, 0x1D38586C, 0x053718A1,
+ 0xF6DB6BA6, 0xEED42B6B, 0xC6C5EB95, 0xDECAAB58, 0x96E7C2C0, 0x8EE8820D, 0xA6F942F3, 0xBEF6023E,
+ 0x36A3906A, 0x2EACD0A7, 0x06BD1059, 0x1EB25094, 0x569F390C, 0x4E9079C1, 0x6681B93F, 0x7E8EF9F2,
+ 0xDF2B3497, 0xC724745A, 0xEF35B4A4, 0xF73AF469, 0xBF179DF1, 0xA718DD3C, 0x8F091DC2, 0x97065D0F,
+ 0x1F53CF5B, 0x075C8F96, 0x2F4D4F68, 0x37420FA5, 0x7F6F663D, 0x676026F0, 0x4F71E60E, 0x577EA6C3,
+ 0xE18D0321, 0xF98243EC, 0xD1938312, 0xC99CC3DF, 0x81B1AA47, 0x99BEEA8A, 0xB1AF2A74, 0xA9A06AB9,
+ 0x21F5F8ED, 0x39FAB820, 0x11EB78DE, 0x09E43813, 0x41C9518B, 0x59C61146, 0x71D7D1B8, 0x69D89175,
+ 0xC87D5C10, 0xD0721CDD, 0xF863DC23, 0xE06C9CEE, 0xA841F576, 0xB04EB5BB, 0x985F7545, 0x80503588,
+ 0x0805A7DC, 0x100AE711, 0x381B27EF, 0x20146722, 0x68390EBA, 0x70364E77, 0x58278E89, 0x4028CE44,
+ 0xB3C4BD43, 0xABCBFD8E, 0x83DA3D70, 0x9BD57DBD, 0xD3F81425, 0xCBF754E8, 0xE3E69416, 0xFBE9D4DB,
+ 0x73BC468F, 0x6BB30642, 0x43A2C6BC, 0x5BAD8671, 0x1380EFE9, 0x0B8FAF24, 0x239E6FDA, 0x3B912F17,
+ 0x9A34E272, 0x823BA2BF, 0xAA2A6241, 0xB225228C, 0xFA084B14, 0xE2070BD9, 0xCA16CB27, 0xD2198BEA,
+ 0x5A4C19BE, 0x42435973, 0x6A52998D, 0x725DD940, 0x3A70B0D8, 0x227FF015, 0x0A6E30EB, 0x12617026,
+ 0x451FD6E5, 0x5D109628, 0x750156D6, 0x6D0E161B, 0x25237F83, 0x3D2C3F4E, 0x153DFFB0, 0x0D32BF7D,
+ 0x85672D29, 0x9D686DE4, 0xB579AD1A, 0xAD76EDD7, 0xE55B844F, 0xFD54C482, 0xD545047C, 0xCD4A44B1,
+ 0x6CEF89D4, 0x74E0C919, 0x5CF109E7, 0x44FE492A, 0x0CD320B2, 0x14DC607F, 0x3CCDA081, 0x24C2E04C,
+ 0xAC977218, 0xB49832D5, 0x9C89F22B, 0x8486B2E6, 0xCCABDB7E, 0xD4A49BB3, 0xFCB55B4D, 0xE4BA1B80,
+ 0x17566887, 0x0F59284A, 0x2748E8B4, 0x3F47A879, 0x776AC1E1, 0x6F65812C, 0x477441D2, 0x5F7B011F,
+ 0xD72E934B, 0xCF21D386, 0xE7301378, 0xFF3F53B5, 0xB7123A2D, 0xAF1D7AE0, 0x870CBA1E, 0x9F03FAD3,
+ 0x3EA637B6, 0x26A9777B, 0x0EB8B785, 0x16B7F748, 0x5E9A9ED0, 0x4695DE1D, 0x6E841EE3, 0x768B5E2E,
0xFEDECC7A, 0xE6D18CB7, 0xCEC04C49, 0xD6CF0C84, 0x9EE2651C, 0x86ED25D1, 0xAEFCE52F, 0xB6F3A5E2
};
static cc_u32 SNOW2_T0[256]= {
- 0xa56363c6, 0x847c7cf8, 0x997777ee, 0x8d7b7bf6, 0x0df2f2ff, 0xbd6b6bd6, 0xb16f6fde, 0x54c5c591,
- 0x50303060, 0x03010102, 0xa96767ce, 0x7d2b2b56, 0x19fefee7, 0x62d7d7b5, 0xe6abab4d, 0x9a7676ec,
- 0x45caca8f, 0x9d82821f, 0x40c9c989, 0x877d7dfa, 0x15fafaef, 0xeb5959b2, 0xc947478e, 0x0bf0f0fb,
- 0xecadad41, 0x67d4d4b3, 0xfda2a25f, 0xeaafaf45, 0xbf9c9c23, 0xf7a4a453, 0x967272e4, 0x5bc0c09b,
- 0xc2b7b775, 0x1cfdfde1, 0xae93933d, 0x6a26264c, 0x5a36366c, 0x413f3f7e, 0x02f7f7f5, 0x4fcccc83,
- 0x5c343468, 0xf4a5a551, 0x34e5e5d1, 0x08f1f1f9, 0x937171e2, 0x73d8d8ab, 0x53313162, 0x3f15152a,
- 0x0c040408, 0x52c7c795, 0x65232346, 0x5ec3c39d, 0x28181830, 0xa1969637, 0x0f05050a, 0xb59a9a2f,
- 0x0907070e, 0x36121224, 0x9b80801b, 0x3de2e2df, 0x26ebebcd, 0x6927274e, 0xcdb2b27f, 0x9f7575ea,
- 0x1b090912, 0x9e83831d, 0x742c2c58, 0x2e1a1a34, 0x2d1b1b36, 0xb26e6edc, 0xee5a5ab4, 0xfba0a05b,
- 0xf65252a4, 0x4d3b3b76, 0x61d6d6b7, 0xceb3b37d, 0x7b292952, 0x3ee3e3dd, 0x712f2f5e, 0x97848413,
- 0xf55353a6, 0x68d1d1b9, 0x00000000, 0x2cededc1, 0x60202040, 0x1ffcfce3, 0xc8b1b179, 0xed5b5bb6,
- 0xbe6a6ad4, 0x46cbcb8d, 0xd9bebe67, 0x4b393972, 0xde4a4a94, 0xd44c4c98, 0xe85858b0, 0x4acfcf85,
- 0x6bd0d0bb, 0x2aefefc5, 0xe5aaaa4f, 0x16fbfbed, 0xc5434386, 0xd74d4d9a, 0x55333366, 0x94858511,
- 0xcf45458a, 0x10f9f9e9, 0x06020204, 0x817f7ffe, 0xf05050a0, 0x443c3c78, 0xba9f9f25, 0xe3a8a84b,
- 0xf35151a2, 0xfea3a35d, 0xc0404080, 0x8a8f8f05, 0xad92923f, 0xbc9d9d21, 0x48383870, 0x04f5f5f1,
- 0xdfbcbc63, 0xc1b6b677, 0x75dadaaf, 0x63212142, 0x30101020, 0x1affffe5, 0x0ef3f3fd, 0x6dd2d2bf,
- 0x4ccdcd81, 0x140c0c18, 0x35131326, 0x2fececc3, 0xe15f5fbe, 0xa2979735, 0xcc444488, 0x3917172e,
- 0x57c4c493, 0xf2a7a755, 0x827e7efc, 0x473d3d7a, 0xac6464c8, 0xe75d5dba, 0x2b191932, 0x957373e6,
- 0xa06060c0, 0x98818119, 0xd14f4f9e, 0x7fdcdca3, 0x66222244, 0x7e2a2a54, 0xab90903b, 0x8388880b,
- 0xca46468c, 0x29eeeec7, 0xd3b8b86b, 0x3c141428, 0x79dedea7, 0xe25e5ebc, 0x1d0b0b16, 0x76dbdbad,
- 0x3be0e0db, 0x56323264, 0x4e3a3a74, 0x1e0a0a14, 0xdb494992, 0x0a06060c, 0x6c242448, 0xe45c5cb8,
- 0x5dc2c29f, 0x6ed3d3bd, 0xefacac43, 0xa66262c4, 0xa8919139, 0xa4959531, 0x37e4e4d3, 0x8b7979f2,
- 0x32e7e7d5, 0x43c8c88b, 0x5937376e, 0xb76d6dda, 0x8c8d8d01, 0x64d5d5b1, 0xd24e4e9c, 0xe0a9a949,
- 0xb46c6cd8, 0xfa5656ac, 0x07f4f4f3, 0x25eaeacf, 0xaf6565ca, 0x8e7a7af4, 0xe9aeae47, 0x18080810,
- 0xd5baba6f, 0x887878f0, 0x6f25254a, 0x722e2e5c, 0x241c1c38, 0xf1a6a657, 0xc7b4b473, 0x51c6c697,
- 0x23e8e8cb, 0x7cdddda1, 0x9c7474e8, 0x211f1f3e, 0xdd4b4b96, 0xdcbdbd61, 0x868b8b0d, 0x858a8a0f,
- 0x907070e0, 0x423e3e7c, 0xc4b5b571, 0xaa6666cc, 0xd8484890, 0x05030306, 0x01f6f6f7, 0x120e0e1c,
- 0xa36161c2, 0x5f35356a, 0xf95757ae, 0xd0b9b969, 0x91868617, 0x58c1c199, 0x271d1d3a, 0xb99e9e27,
- 0x38e1e1d9, 0x13f8f8eb, 0xb398982b, 0x33111122, 0xbb6969d2, 0x70d9d9a9, 0x898e8e07, 0xa7949433,
- 0xb69b9b2d, 0x221e1e3c, 0x92878715, 0x20e9e9c9, 0x49cece87, 0xff5555aa, 0x78282850, 0x7adfdfa5,
- 0x8f8c8c03, 0xf8a1a159, 0x80898909, 0x170d0d1a, 0xdabfbf65, 0x31e6e6d7, 0xc6424284, 0xb86868d0,
+ 0xa56363c6, 0x847c7cf8, 0x997777ee, 0x8d7b7bf6, 0x0df2f2ff, 0xbd6b6bd6, 0xb16f6fde, 0x54c5c591,
+ 0x50303060, 0x03010102, 0xa96767ce, 0x7d2b2b56, 0x19fefee7, 0x62d7d7b5, 0xe6abab4d, 0x9a7676ec,
+ 0x45caca8f, 0x9d82821f, 0x40c9c989, 0x877d7dfa, 0x15fafaef, 0xeb5959b2, 0xc947478e, 0x0bf0f0fb,
+ 0xecadad41, 0x67d4d4b3, 0xfda2a25f, 0xeaafaf45, 0xbf9c9c23, 0xf7a4a453, 0x967272e4, 0x5bc0c09b,
+ 0xc2b7b775, 0x1cfdfde1, 0xae93933d, 0x6a26264c, 0x5a36366c, 0x413f3f7e, 0x02f7f7f5, 0x4fcccc83,
+ 0x5c343468, 0xf4a5a551, 0x34e5e5d1, 0x08f1f1f9, 0x937171e2, 0x73d8d8ab, 0x53313162, 0x3f15152a,
+ 0x0c040408, 0x52c7c795, 0x65232346, 0x5ec3c39d, 0x28181830, 0xa1969637, 0x0f05050a, 0xb59a9a2f,
+ 0x0907070e, 0x36121224, 0x9b80801b, 0x3de2e2df, 0x26ebebcd, 0x6927274e, 0xcdb2b27f, 0x9f7575ea,
+ 0x1b090912, 0x9e83831d, 0x742c2c58, 0x2e1a1a34, 0x2d1b1b36, 0xb26e6edc, 0xee5a5ab4, 0xfba0a05b,
+ 0xf65252a4, 0x4d3b3b76, 0x61d6d6b7, 0xceb3b37d, 0x7b292952, 0x3ee3e3dd, 0x712f2f5e, 0x97848413,
+ 0xf55353a6, 0x68d1d1b9, 0x00000000, 0x2cededc1, 0x60202040, 0x1ffcfce3, 0xc8b1b179, 0xed5b5bb6,
+ 0xbe6a6ad4, 0x46cbcb8d, 0xd9bebe67, 0x4b393972, 0xde4a4a94, 0xd44c4c98, 0xe85858b0, 0x4acfcf85,
+ 0x6bd0d0bb, 0x2aefefc5, 0xe5aaaa4f, 0x16fbfbed, 0xc5434386, 0xd74d4d9a, 0x55333366, 0x94858511,
+ 0xcf45458a, 0x10f9f9e9, 0x06020204, 0x817f7ffe, 0xf05050a0, 0x443c3c78, 0xba9f9f25, 0xe3a8a84b,
+ 0xf35151a2, 0xfea3a35d, 0xc0404080, 0x8a8f8f05, 0xad92923f, 0xbc9d9d21, 0x48383870, 0x04f5f5f1,
+ 0xdfbcbc63, 0xc1b6b677, 0x75dadaaf, 0x63212142, 0x30101020, 0x1affffe5, 0x0ef3f3fd, 0x6dd2d2bf,
+ 0x4ccdcd81, 0x140c0c18, 0x35131326, 0x2fececc3, 0xe15f5fbe, 0xa2979735, 0xcc444488, 0x3917172e,
+ 0x57c4c493, 0xf2a7a755, 0x827e7efc, 0x473d3d7a, 0xac6464c8, 0xe75d5dba, 0x2b191932, 0x957373e6,
+ 0xa06060c0, 0x98818119, 0xd14f4f9e, 0x7fdcdca3, 0x66222244, 0x7e2a2a54, 0xab90903b, 0x8388880b,
+ 0xca46468c, 0x29eeeec7, 0xd3b8b86b, 0x3c141428, 0x79dedea7, 0xe25e5ebc, 0x1d0b0b16, 0x76dbdbad,
+ 0x3be0e0db, 0x56323264, 0x4e3a3a74, 0x1e0a0a14, 0xdb494992, 0x0a06060c, 0x6c242448, 0xe45c5cb8,
+ 0x5dc2c29f, 0x6ed3d3bd, 0xefacac43, 0xa66262c4, 0xa8919139, 0xa4959531, 0x37e4e4d3, 0x8b7979f2,
+ 0x32e7e7d5, 0x43c8c88b, 0x5937376e, 0xb76d6dda, 0x8c8d8d01, 0x64d5d5b1, 0xd24e4e9c, 0xe0a9a949,
+ 0xb46c6cd8, 0xfa5656ac, 0x07f4f4f3, 0x25eaeacf, 0xaf6565ca, 0x8e7a7af4, 0xe9aeae47, 0x18080810,
+ 0xd5baba6f, 0x887878f0, 0x6f25254a, 0x722e2e5c, 0x241c1c38, 0xf1a6a657, 0xc7b4b473, 0x51c6c697,
+ 0x23e8e8cb, 0x7cdddda1, 0x9c7474e8, 0x211f1f3e, 0xdd4b4b96, 0xdcbdbd61, 0x868b8b0d, 0x858a8a0f,
+ 0x907070e0, 0x423e3e7c, 0xc4b5b571, 0xaa6666cc, 0xd8484890, 0x05030306, 0x01f6f6f7, 0x120e0e1c,
+ 0xa36161c2, 0x5f35356a, 0xf95757ae, 0xd0b9b969, 0x91868617, 0x58c1c199, 0x271d1d3a, 0xb99e9e27,
+ 0x38e1e1d9, 0x13f8f8eb, 0xb398982b, 0x33111122, 0xbb6969d2, 0x70d9d9a9, 0x898e8e07, 0xa7949433,
+ 0xb69b9b2d, 0x221e1e3c, 0x92878715, 0x20e9e9c9, 0x49cece87, 0xff5555aa, 0x78282850, 0x7adfdfa5,
+ 0x8f8c8c03, 0xf8a1a159, 0x80898909, 0x170d0d1a, 0xdabfbf65, 0x31e6e6d7, 0xc6424284, 0xb86868d0,
0xc3414182, 0xb0999929, 0x772d2d5a, 0x110f0f1e, 0xcbb0b07b, 0xfc5454a8, 0xd6bbbb6d, 0x3a16162c
};
static cc_u32 SNOW2_T1[256]= {
- 0x6363c6a5, 0x7c7cf884, 0x7777ee99, 0x7b7bf68d, 0xf2f2ff0d, 0x6b6bd6bd, 0x6f6fdeb1, 0xc5c59154,
- 0x30306050, 0x01010203, 0x6767cea9, 0x2b2b567d, 0xfefee719, 0xd7d7b562, 0xabab4de6, 0x7676ec9a,
- 0xcaca8f45, 0x82821f9d, 0xc9c98940, 0x7d7dfa87, 0xfafaef15, 0x5959b2eb, 0x47478ec9, 0xf0f0fb0b,
- 0xadad41ec, 0xd4d4b367, 0xa2a25ffd, 0xafaf45ea, 0x9c9c23bf, 0xa4a453f7, 0x7272e496, 0xc0c09b5b,
- 0xb7b775c2, 0xfdfde11c, 0x93933dae, 0x26264c6a, 0x36366c5a, 0x3f3f7e41, 0xf7f7f502, 0xcccc834f,
- 0x3434685c, 0xa5a551f4, 0xe5e5d134, 0xf1f1f908, 0x7171e293, 0xd8d8ab73, 0x31316253, 0x15152a3f,
- 0x0404080c, 0xc7c79552, 0x23234665, 0xc3c39d5e, 0x18183028, 0x969637a1, 0x05050a0f, 0x9a9a2fb5,
- 0x07070e09, 0x12122436, 0x80801b9b, 0xe2e2df3d, 0xebebcd26, 0x27274e69, 0xb2b27fcd, 0x7575ea9f,
- 0x0909121b, 0x83831d9e, 0x2c2c5874, 0x1a1a342e, 0x1b1b362d, 0x6e6edcb2, 0x5a5ab4ee, 0xa0a05bfb,
- 0x5252a4f6, 0x3b3b764d, 0xd6d6b761, 0xb3b37dce, 0x2929527b, 0xe3e3dd3e, 0x2f2f5e71, 0x84841397,
- 0x5353a6f5, 0xd1d1b968, 0x00000000, 0xededc12c, 0x20204060, 0xfcfce31f, 0xb1b179c8, 0x5b5bb6ed,
- 0x6a6ad4be, 0xcbcb8d46, 0xbebe67d9, 0x3939724b, 0x4a4a94de, 0x4c4c98d4, 0x5858b0e8, 0xcfcf854a,
- 0xd0d0bb6b, 0xefefc52a, 0xaaaa4fe5, 0xfbfbed16, 0x434386c5, 0x4d4d9ad7, 0x33336655, 0x85851194,
- 0x45458acf, 0xf9f9e910, 0x02020406, 0x7f7ffe81, 0x5050a0f0, 0x3c3c7844, 0x9f9f25ba, 0xa8a84be3,
- 0x5151a2f3, 0xa3a35dfe, 0x404080c0, 0x8f8f058a, 0x92923fad, 0x9d9d21bc, 0x38387048, 0xf5f5f104,
- 0xbcbc63df, 0xb6b677c1, 0xdadaaf75, 0x21214263, 0x10102030, 0xffffe51a, 0xf3f3fd0e, 0xd2d2bf6d,
- 0xcdcd814c, 0x0c0c1814, 0x13132635, 0xececc32f, 0x5f5fbee1, 0x979735a2, 0x444488cc, 0x17172e39,
- 0xc4c49357, 0xa7a755f2, 0x7e7efc82, 0x3d3d7a47, 0x6464c8ac, 0x5d5dbae7, 0x1919322b, 0x7373e695,
- 0x6060c0a0, 0x81811998, 0x4f4f9ed1, 0xdcdca37f, 0x22224466, 0x2a2a547e, 0x90903bab, 0x88880b83,
- 0x46468cca, 0xeeeec729, 0xb8b86bd3, 0x1414283c, 0xdedea779, 0x5e5ebce2, 0x0b0b161d, 0xdbdbad76,
- 0xe0e0db3b, 0x32326456, 0x3a3a744e, 0x0a0a141e, 0x494992db, 0x06060c0a, 0x2424486c, 0x5c5cb8e4,
- 0xc2c29f5d, 0xd3d3bd6e, 0xacac43ef, 0x6262c4a6, 0x919139a8, 0x959531a4, 0xe4e4d337, 0x7979f28b,
- 0xe7e7d532, 0xc8c88b43, 0x37376e59, 0x6d6ddab7, 0x8d8d018c, 0xd5d5b164, 0x4e4e9cd2, 0xa9a949e0,
- 0x6c6cd8b4, 0x5656acfa, 0xf4f4f307, 0xeaeacf25, 0x6565caaf, 0x7a7af48e, 0xaeae47e9, 0x08081018,
- 0xbaba6fd5, 0x7878f088, 0x25254a6f, 0x2e2e5c72, 0x1c1c3824, 0xa6a657f1, 0xb4b473c7, 0xc6c69751,
- 0xe8e8cb23, 0xdddda17c, 0x7474e89c, 0x1f1f3e21, 0x4b4b96dd, 0xbdbd61dc, 0x8b8b0d86, 0x8a8a0f85,
- 0x7070e090, 0x3e3e7c42, 0xb5b571c4, 0x6666ccaa, 0x484890d8, 0x03030605, 0xf6f6f701, 0x0e0e1c12,
- 0x6161c2a3, 0x35356a5f, 0x5757aef9, 0xb9b969d0, 0x86861791, 0xc1c19958, 0x1d1d3a27, 0x9e9e27b9,
- 0xe1e1d938, 0xf8f8eb13, 0x98982bb3, 0x11112233, 0x6969d2bb, 0xd9d9a970, 0x8e8e0789, 0x949433a7,
- 0x9b9b2db6, 0x1e1e3c22, 0x87871592, 0xe9e9c920, 0xcece8749, 0x5555aaff, 0x28285078, 0xdfdfa57a,
- 0x8c8c038f, 0xa1a159f8, 0x89890980, 0x0d0d1a17, 0xbfbf65da, 0xe6e6d731, 0x424284c6, 0x6868d0b8,
+ 0x6363c6a5, 0x7c7cf884, 0x7777ee99, 0x7b7bf68d, 0xf2f2ff0d, 0x6b6bd6bd, 0x6f6fdeb1, 0xc5c59154,
+ 0x30306050, 0x01010203, 0x6767cea9, 0x2b2b567d, 0xfefee719, 0xd7d7b562, 0xabab4de6, 0x7676ec9a,
+ 0xcaca8f45, 0x82821f9d, 0xc9c98940, 0x7d7dfa87, 0xfafaef15, 0x5959b2eb, 0x47478ec9, 0xf0f0fb0b,
+ 0xadad41ec, 0xd4d4b367, 0xa2a25ffd, 0xafaf45ea, 0x9c9c23bf, 0xa4a453f7, 0x7272e496, 0xc0c09b5b,
+ 0xb7b775c2, 0xfdfde11c, 0x93933dae, 0x26264c6a, 0x36366c5a, 0x3f3f7e41, 0xf7f7f502, 0xcccc834f,
+ 0x3434685c, 0xa5a551f4, 0xe5e5d134, 0xf1f1f908, 0x7171e293, 0xd8d8ab73, 0x31316253, 0x15152a3f,
+ 0x0404080c, 0xc7c79552, 0x23234665, 0xc3c39d5e, 0x18183028, 0x969637a1, 0x05050a0f, 0x9a9a2fb5,
+ 0x07070e09, 0x12122436, 0x80801b9b, 0xe2e2df3d, 0xebebcd26, 0x27274e69, 0xb2b27fcd, 0x7575ea9f,
+ 0x0909121b, 0x83831d9e, 0x2c2c5874, 0x1a1a342e, 0x1b1b362d, 0x6e6edcb2, 0x5a5ab4ee, 0xa0a05bfb,
+ 0x5252a4f6, 0x3b3b764d, 0xd6d6b761, 0xb3b37dce, 0x2929527b, 0xe3e3dd3e, 0x2f2f5e71, 0x84841397,
+ 0x5353a6f5, 0xd1d1b968, 0x00000000, 0xededc12c, 0x20204060, 0xfcfce31f, 0xb1b179c8, 0x5b5bb6ed,
+ 0x6a6ad4be, 0xcbcb8d46, 0xbebe67d9, 0x3939724b, 0x4a4a94de, 0x4c4c98d4, 0x5858b0e8, 0xcfcf854a,
+ 0xd0d0bb6b, 0xefefc52a, 0xaaaa4fe5, 0xfbfbed16, 0x434386c5, 0x4d4d9ad7, 0x33336655, 0x85851194,
+ 0x45458acf, 0xf9f9e910, 0x02020406, 0x7f7ffe81, 0x5050a0f0, 0x3c3c7844, 0x9f9f25ba, 0xa8a84be3,
+ 0x5151a2f3, 0xa3a35dfe, 0x404080c0, 0x8f8f058a, 0x92923fad, 0x9d9d21bc, 0x38387048, 0xf5f5f104,
+ 0xbcbc63df, 0xb6b677c1, 0xdadaaf75, 0x21214263, 0x10102030, 0xffffe51a, 0xf3f3fd0e, 0xd2d2bf6d,
+ 0xcdcd814c, 0x0c0c1814, 0x13132635, 0xececc32f, 0x5f5fbee1, 0x979735a2, 0x444488cc, 0x17172e39,
+ 0xc4c49357, 0xa7a755f2, 0x7e7efc82, 0x3d3d7a47, 0x6464c8ac, 0x5d5dbae7, 0x1919322b, 0x7373e695,
+ 0x6060c0a0, 0x81811998, 0x4f4f9ed1, 0xdcdca37f, 0x22224466, 0x2a2a547e, 0x90903bab, 0x88880b83,
+ 0x46468cca, 0xeeeec729, 0xb8b86bd3, 0x1414283c, 0xdedea779, 0x5e5ebce2, 0x0b0b161d, 0xdbdbad76,
+ 0xe0e0db3b, 0x32326456, 0x3a3a744e, 0x0a0a141e, 0x494992db, 0x06060c0a, 0x2424486c, 0x5c5cb8e4,
+ 0xc2c29f5d, 0xd3d3bd6e, 0xacac43ef, 0x6262c4a6, 0x919139a8, 0x959531a4, 0xe4e4d337, 0x7979f28b,
+ 0xe7e7d532, 0xc8c88b43, 0x37376e59, 0x6d6ddab7, 0x8d8d018c, 0xd5d5b164, 0x4e4e9cd2, 0xa9a949e0,
+ 0x6c6cd8b4, 0x5656acfa, 0xf4f4f307, 0xeaeacf25, 0x6565caaf, 0x7a7af48e, 0xaeae47e9, 0x08081018,
+ 0xbaba6fd5, 0x7878f088, 0x25254a6f, 0x2e2e5c72, 0x1c1c3824, 0xa6a657f1, 0xb4b473c7, 0xc6c69751,
+ 0xe8e8cb23, 0xdddda17c, 0x7474e89c, 0x1f1f3e21, 0x4b4b96dd, 0xbdbd61dc, 0x8b8b0d86, 0x8a8a0f85,
+ 0x7070e090, 0x3e3e7c42, 0xb5b571c4, 0x6666ccaa, 0x484890d8, 0x03030605, 0xf6f6f701, 0x0e0e1c12,
+ 0x6161c2a3, 0x35356a5f, 0x5757aef9, 0xb9b969d0, 0x86861791, 0xc1c19958, 0x1d1d3a27, 0x9e9e27b9,
+ 0xe1e1d938, 0xf8f8eb13, 0x98982bb3, 0x11112233, 0x6969d2bb, 0xd9d9a970, 0x8e8e0789, 0x949433a7,
+ 0x9b9b2db6, 0x1e1e3c22, 0x87871592, 0xe9e9c920, 0xcece8749, 0x5555aaff, 0x28285078, 0xdfdfa57a,
+ 0x8c8c038f, 0xa1a159f8, 0x89890980, 0x0d0d1a17, 0xbfbf65da, 0xe6e6d731, 0x424284c6, 0x6868d0b8,
0x414182c3, 0x999929b0, 0x2d2d5a77, 0x0f0f1e11, 0xb0b07bcb, 0x5454a8fc, 0xbbbb6dd6, 0x16162c3a
};
static cc_u32 SNOW2_T2[256]= {
- 0x63c6a563, 0x7cf8847c, 0x77ee9977, 0x7bf68d7b, 0xf2ff0df2, 0x6bd6bd6b, 0x6fdeb16f, 0xc59154c5,
- 0x30605030, 0x01020301, 0x67cea967, 0x2b567d2b, 0xfee719fe, 0xd7b562d7, 0xab4de6ab, 0x76ec9a76,
- 0xca8f45ca, 0x821f9d82, 0xc98940c9, 0x7dfa877d, 0xfaef15fa, 0x59b2eb59, 0x478ec947, 0xf0fb0bf0,
- 0xad41ecad, 0xd4b367d4, 0xa25ffda2, 0xaf45eaaf, 0x9c23bf9c, 0xa453f7a4, 0x72e49672, 0xc09b5bc0,
- 0xb775c2b7, 0xfde11cfd, 0x933dae93, 0x264c6a26, 0x366c5a36, 0x3f7e413f, 0xf7f502f7, 0xcc834fcc,
- 0x34685c34, 0xa551f4a5, 0xe5d134e5, 0xf1f908f1, 0x71e29371, 0xd8ab73d8, 0x31625331, 0x152a3f15,
- 0x04080c04, 0xc79552c7, 0x23466523, 0xc39d5ec3, 0x18302818, 0x9637a196, 0x050a0f05, 0x9a2fb59a,
- 0x070e0907, 0x12243612, 0x801b9b80, 0xe2df3de2, 0xebcd26eb, 0x274e6927, 0xb27fcdb2, 0x75ea9f75,
- 0x09121b09, 0x831d9e83, 0x2c58742c, 0x1a342e1a, 0x1b362d1b, 0x6edcb26e, 0x5ab4ee5a, 0xa05bfba0,
- 0x52a4f652, 0x3b764d3b, 0xd6b761d6, 0xb37dceb3, 0x29527b29, 0xe3dd3ee3, 0x2f5e712f, 0x84139784,
- 0x53a6f553, 0xd1b968d1, 0x00000000, 0xedc12ced, 0x20406020, 0xfce31ffc, 0xb179c8b1, 0x5bb6ed5b,
- 0x6ad4be6a, 0xcb8d46cb, 0xbe67d9be, 0x39724b39, 0x4a94de4a, 0x4c98d44c, 0x58b0e858, 0xcf854acf,
- 0xd0bb6bd0, 0xefc52aef, 0xaa4fe5aa, 0xfbed16fb, 0x4386c543, 0x4d9ad74d, 0x33665533, 0x85119485,
- 0x458acf45, 0xf9e910f9, 0x02040602, 0x7ffe817f, 0x50a0f050, 0x3c78443c, 0x9f25ba9f, 0xa84be3a8,
- 0x51a2f351, 0xa35dfea3, 0x4080c040, 0x8f058a8f, 0x923fad92, 0x9d21bc9d, 0x38704838, 0xf5f104f5,
- 0xbc63dfbc, 0xb677c1b6, 0xdaaf75da, 0x21426321, 0x10203010, 0xffe51aff, 0xf3fd0ef3, 0xd2bf6dd2,
- 0xcd814ccd, 0x0c18140c, 0x13263513, 0xecc32fec, 0x5fbee15f, 0x9735a297, 0x4488cc44, 0x172e3917,
- 0xc49357c4, 0xa755f2a7, 0x7efc827e, 0x3d7a473d, 0x64c8ac64, 0x5dbae75d, 0x19322b19, 0x73e69573,
- 0x60c0a060, 0x81199881, 0x4f9ed14f, 0xdca37fdc, 0x22446622, 0x2a547e2a, 0x903bab90, 0x880b8388,
- 0x468cca46, 0xeec729ee, 0xb86bd3b8, 0x14283c14, 0xdea779de, 0x5ebce25e, 0x0b161d0b, 0xdbad76db,
- 0xe0db3be0, 0x32645632, 0x3a744e3a, 0x0a141e0a, 0x4992db49, 0x060c0a06, 0x24486c24, 0x5cb8e45c,
- 0xc29f5dc2, 0xd3bd6ed3, 0xac43efac, 0x62c4a662, 0x9139a891, 0x9531a495, 0xe4d337e4, 0x79f28b79,
- 0xe7d532e7, 0xc88b43c8, 0x376e5937, 0x6ddab76d, 0x8d018c8d, 0xd5b164d5, 0x4e9cd24e, 0xa949e0a9,
- 0x6cd8b46c, 0x56acfa56, 0xf4f307f4, 0xeacf25ea, 0x65caaf65, 0x7af48e7a, 0xae47e9ae, 0x08101808,
- 0xba6fd5ba, 0x78f08878, 0x254a6f25, 0x2e5c722e, 0x1c38241c, 0xa657f1a6, 0xb473c7b4, 0xc69751c6,
- 0xe8cb23e8, 0xdda17cdd, 0x74e89c74, 0x1f3e211f, 0x4b96dd4b, 0xbd61dcbd, 0x8b0d868b, 0x8a0f858a,
- 0x70e09070, 0x3e7c423e, 0xb571c4b5, 0x66ccaa66, 0x4890d848, 0x03060503, 0xf6f701f6, 0x0e1c120e,
- 0x61c2a361, 0x356a5f35, 0x57aef957, 0xb969d0b9, 0x86179186, 0xc19958c1, 0x1d3a271d, 0x9e27b99e,
- 0xe1d938e1, 0xf8eb13f8, 0x982bb398, 0x11223311, 0x69d2bb69, 0xd9a970d9, 0x8e07898e, 0x9433a794,
- 0x9b2db69b, 0x1e3c221e, 0x87159287, 0xe9c920e9, 0xce8749ce, 0x55aaff55, 0x28507828, 0xdfa57adf,
- 0x8c038f8c, 0xa159f8a1, 0x89098089, 0x0d1a170d, 0xbf65dabf, 0xe6d731e6, 0x4284c642, 0x68d0b868,
+ 0x63c6a563, 0x7cf8847c, 0x77ee9977, 0x7bf68d7b, 0xf2ff0df2, 0x6bd6bd6b, 0x6fdeb16f, 0xc59154c5,
+ 0x30605030, 0x01020301, 0x67cea967, 0x2b567d2b, 0xfee719fe, 0xd7b562d7, 0xab4de6ab, 0x76ec9a76,
+ 0xca8f45ca, 0x821f9d82, 0xc98940c9, 0x7dfa877d, 0xfaef15fa, 0x59b2eb59, 0x478ec947, 0xf0fb0bf0,
+ 0xad41ecad, 0xd4b367d4, 0xa25ffda2, 0xaf45eaaf, 0x9c23bf9c, 0xa453f7a4, 0x72e49672, 0xc09b5bc0,
+ 0xb775c2b7, 0xfde11cfd, 0x933dae93, 0x264c6a26, 0x366c5a36, 0x3f7e413f, 0xf7f502f7, 0xcc834fcc,
+ 0x34685c34, 0xa551f4a5, 0xe5d134e5, 0xf1f908f1, 0x71e29371, 0xd8ab73d8, 0x31625331, 0x152a3f15,
+ 0x04080c04, 0xc79552c7, 0x23466523, 0xc39d5ec3, 0x18302818, 0x9637a196, 0x050a0f05, 0x9a2fb59a,
+ 0x070e0907, 0x12243612, 0x801b9b80, 0xe2df3de2, 0xebcd26eb, 0x274e6927, 0xb27fcdb2, 0x75ea9f75,
+ 0x09121b09, 0x831d9e83, 0x2c58742c, 0x1a342e1a, 0x1b362d1b, 0x6edcb26e, 0x5ab4ee5a, 0xa05bfba0,
+ 0x52a4f652, 0x3b764d3b, 0xd6b761d6, 0xb37dceb3, 0x29527b29, 0xe3dd3ee3, 0x2f5e712f, 0x84139784,
+ 0x53a6f553, 0xd1b968d1, 0x00000000, 0xedc12ced, 0x20406020, 0xfce31ffc, 0xb179c8b1, 0x5bb6ed5b,
+ 0x6ad4be6a, 0xcb8d46cb, 0xbe67d9be, 0x39724b39, 0x4a94de4a, 0x4c98d44c, 0x58b0e858, 0xcf854acf,
+ 0xd0bb6bd0, 0xefc52aef, 0xaa4fe5aa, 0xfbed16fb, 0x4386c543, 0x4d9ad74d, 0x33665533, 0x85119485,
+ 0x458acf45, 0xf9e910f9, 0x02040602, 0x7ffe817f, 0x50a0f050, 0x3c78443c, 0x9f25ba9f, 0xa84be3a8,
+ 0x51a2f351, 0xa35dfea3, 0x4080c040, 0x8f058a8f, 0x923fad92, 0x9d21bc9d, 0x38704838, 0xf5f104f5,
+ 0xbc63dfbc, 0xb677c1b6, 0xdaaf75da, 0x21426321, 0x10203010, 0xffe51aff, 0xf3fd0ef3, 0xd2bf6dd2,
+ 0xcd814ccd, 0x0c18140c, 0x13263513, 0xecc32fec, 0x5fbee15f, 0x9735a297, 0x4488cc44, 0x172e3917,
+ 0xc49357c4, 0xa755f2a7, 0x7efc827e, 0x3d7a473d, 0x64c8ac64, 0x5dbae75d, 0x19322b19, 0x73e69573,
+ 0x60c0a060, 0x81199881, 0x4f9ed14f, 0xdca37fdc, 0x22446622, 0x2a547e2a, 0x903bab90, 0x880b8388,
+ 0x468cca46, 0xeec729ee, 0xb86bd3b8, 0x14283c14, 0xdea779de, 0x5ebce25e, 0x0b161d0b, 0xdbad76db,
+ 0xe0db3be0, 0x32645632, 0x3a744e3a, 0x0a141e0a, 0x4992db49, 0x060c0a06, 0x24486c24, 0x5cb8e45c,
+ 0xc29f5dc2, 0xd3bd6ed3, 0xac43efac, 0x62c4a662, 0x9139a891, 0x9531a495, 0xe4d337e4, 0x79f28b79,
+ 0xe7d532e7, 0xc88b43c8, 0x376e5937, 0x6ddab76d, 0x8d018c8d, 0xd5b164d5, 0x4e9cd24e, 0xa949e0a9,
+ 0x6cd8b46c, 0x56acfa56, 0xf4f307f4, 0xeacf25ea, 0x65caaf65, 0x7af48e7a, 0xae47e9ae, 0x08101808,
+ 0xba6fd5ba, 0x78f08878, 0x254a6f25, 0x2e5c722e, 0x1c38241c, 0xa657f1a6, 0xb473c7b4, 0xc69751c6,
+ 0xe8cb23e8, 0xdda17cdd, 0x74e89c74, 0x1f3e211f, 0x4b96dd4b, 0xbd61dcbd, 0x8b0d868b, 0x8a0f858a,
+ 0x70e09070, 0x3e7c423e, 0xb571c4b5, 0x66ccaa66, 0x4890d848, 0x03060503, 0xf6f701f6, 0x0e1c120e,
+ 0x61c2a361, 0x356a5f35, 0x57aef957, 0xb969d0b9, 0x86179186, 0xc19958c1, 0x1d3a271d, 0x9e27b99e,
+ 0xe1d938e1, 0xf8eb13f8, 0x982bb398, 0x11223311, 0x69d2bb69, 0xd9a970d9, 0x8e07898e, 0x9433a794,
+ 0x9b2db69b, 0x1e3c221e, 0x87159287, 0xe9c920e9, 0xce8749ce, 0x55aaff55, 0x28507828, 0xdfa57adf,
+ 0x8c038f8c, 0xa159f8a1, 0x89098089, 0x0d1a170d, 0xbf65dabf, 0xe6d731e6, 0x4284c642, 0x68d0b868,
0x4182c341, 0x9929b099, 0x2d5a772d, 0x0f1e110f, 0xb07bcbb0, 0x54a8fc54, 0xbb6dd6bb, 0x162c3a16
};
static cc_u32 SNOW2_T3[256]= {
- 0xc6a56363, 0xf8847c7c, 0xee997777, 0xf68d7b7b, 0xff0df2f2, 0xd6bd6b6b, 0xdeb16f6f, 0x9154c5c5,
- 0x60503030, 0x02030101, 0xcea96767, 0x567d2b2b, 0xe719fefe, 0xb562d7d7, 0x4de6abab, 0xec9a7676,
- 0x8f45caca, 0x1f9d8282, 0x8940c9c9, 0xfa877d7d, 0xef15fafa, 0xb2eb5959, 0x8ec94747, 0xfb0bf0f0,
- 0x41ecadad, 0xb367d4d4, 0x5ffda2a2, 0x45eaafaf, 0x23bf9c9c, 0x53f7a4a4, 0xe4967272, 0x9b5bc0c0,
- 0x75c2b7b7, 0xe11cfdfd, 0x3dae9393, 0x4c6a2626, 0x6c5a3636, 0x7e413f3f, 0xf502f7f7, 0x834fcccc,
- 0x685c3434, 0x51f4a5a5, 0xd134e5e5, 0xf908f1f1, 0xe2937171, 0xab73d8d8, 0x62533131, 0x2a3f1515,
- 0x080c0404, 0x9552c7c7, 0x46652323, 0x9d5ec3c3, 0x30281818, 0x37a19696, 0xa0f0505, 0x2fb59a9a,
- 0x0e090707, 0x24361212, 0x1b9b8080, 0xdf3de2e2, 0xcd26ebeb, 0x4e692727, 0x7fcdb2b2, 0xea9f7575,
- 0x121b0909, 0x1d9e8383, 0x58742c2c, 0x342e1a1a, 0x362d1b1b, 0xdcb26e6e, 0xb4ee5a5a, 0x5bfba0a0,
- 0xa4f65252, 0x764d3b3b, 0xb761d6d6, 0x7dceb3b3, 0x527b2929, 0xdd3ee3e3, 0x5e712f2f, 0x13978484,
- 0xa6f55353, 0xb968d1d1, 0x00000000, 0xc12ceded, 0x40602020, 0xe31ffcfc, 0x79c8b1b1, 0xb6ed5b5b,
- 0xd4be6a6a, 0x8d46cbcb, 0x67d9bebe, 0x724b3939, 0x94de4a4a, 0x98d44c4c, 0xb0e85858, 0x854acfcf,
- 0xbb6bd0d0, 0xc52aefef, 0x4fe5aaaa, 0xed16fbfb, 0x86c54343, 0x9ad74d4d, 0x66553333, 0x11948585,
- 0x8acf4545, 0xe910f9f9, 0x04060202, 0xfe817f7f, 0xa0f05050, 0x78443c3c, 0x25ba9f9f, 0x4be3a8a8,
- 0xa2f35151, 0x5dfea3a3, 0x80c04040, 0x058a8f8f, 0x3fad9292, 0x21bc9d9d, 0x70483838, 0xf104f5f5,
- 0x63dfbcbc, 0x77c1b6b6, 0xaf75dada, 0x42632121, 0x20301010, 0xe51affff, 0xfd0ef3f3, 0xbf6dd2d2,
- 0x814ccdcd, 0x18140c0c, 0x26351313, 0xc32fecec, 0xbee15f5f, 0x35a29797, 0x88cc4444, 0x2e391717,
- 0x9357c4c4, 0x55f2a7a7, 0xfc827e7e, 0x7a473d3d, 0xc8ac6464, 0xbae75d5d, 0x322b1919, 0xe6957373,
- 0xc0a06060, 0x19988181, 0x9ed14f4f, 0xa37fdcdc, 0x44662222, 0x547e2a2a, 0x3bab9090, 0x0b838888,
- 0x8cca4646, 0xc729eeee, 0x6bd3b8b8, 0x283c1414, 0xa779dede, 0xbce25e5e, 0x161d0b0b, 0xad76dbdb,
- 0xdb3be0e0, 0x64563232, 0x744e3a3a, 0x141e0a0a, 0x92db4949, 0x0c0a0606, 0x486c2424, 0xb8e45c5c,
- 0x9f5dc2c2, 0xbd6ed3d3, 0x43efacac, 0xc4a66262, 0x39a89191, 0x31a49595, 0xd337e4e4, 0xf28b7979,
- 0xd532e7e7, 0x8b43c8c8, 0x6e593737, 0xdab76d6d, 0x018c8d8d, 0xb164d5d5, 0x9cd24e4e, 0x49e0a9a9,
- 0xd8b46c6c, 0xacfa5656, 0xf307f4f4, 0xcf25eaea, 0xcaaf6565, 0xf48e7a7a, 0x47e9aeae, 0x10180808,
- 0x6fd5baba, 0xf0887878, 0x4a6f2525, 0x5c722e2e, 0x38241c1c, 0x57f1a6a6, 0x73c7b4b4, 0x9751c6c6,
- 0xcb23e8e8, 0xa17cdddd, 0xe89c7474, 0x3e211f1f, 0x96dd4b4b, 0x61dcbdbd, 0x0d868b8b, 0x0f858a8a,
- 0xe0907070, 0x7c423e3e, 0x71c4b5b5, 0xccaa6666, 0x90d84848, 0x06050303, 0xf701f6f6, 0x1c120e0e,
- 0xc2a36161, 0x6a5f3535, 0xaef95757, 0x69d0b9b9, 0x17918686, 0x9958c1c1, 0x3a271d1d, 0x27b99e9e,
- 0xd938e1e1, 0xeb13f8f8, 0x2bb39898, 0x22331111, 0xd2bb6969, 0xa970d9d9, 0x07898e8e, 0x33a79494,
- 0x2db69b9b, 0x3c221e1e, 0x15928787, 0xc920e9e9, 0x8749cece, 0xaaff5555, 0x50782828, 0xa57adfdf,
- 0x038f8c8c, 0x59f8a1a1, 0x09808989, 0x1a170d0d, 0x65dabfbf, 0xd731e6e6, 0x84c64242, 0xd0b86868,
+ 0xc6a56363, 0xf8847c7c, 0xee997777, 0xf68d7b7b, 0xff0df2f2, 0xd6bd6b6b, 0xdeb16f6f, 0x9154c5c5,
+ 0x60503030, 0x02030101, 0xcea96767, 0x567d2b2b, 0xe719fefe, 0xb562d7d7, 0x4de6abab, 0xec9a7676,
+ 0x8f45caca, 0x1f9d8282, 0x8940c9c9, 0xfa877d7d, 0xef15fafa, 0xb2eb5959, 0x8ec94747, 0xfb0bf0f0,
+ 0x41ecadad, 0xb367d4d4, 0x5ffda2a2, 0x45eaafaf, 0x23bf9c9c, 0x53f7a4a4, 0xe4967272, 0x9b5bc0c0,
+ 0x75c2b7b7, 0xe11cfdfd, 0x3dae9393, 0x4c6a2626, 0x6c5a3636, 0x7e413f3f, 0xf502f7f7, 0x834fcccc,
+ 0x685c3434, 0x51f4a5a5, 0xd134e5e5, 0xf908f1f1, 0xe2937171, 0xab73d8d8, 0x62533131, 0x2a3f1515,
+ 0x080c0404, 0x9552c7c7, 0x46652323, 0x9d5ec3c3, 0x30281818, 0x37a19696, 0xa0f0505, 0x2fb59a9a,
+ 0x0e090707, 0x24361212, 0x1b9b8080, 0xdf3de2e2, 0xcd26ebeb, 0x4e692727, 0x7fcdb2b2, 0xea9f7575,
+ 0x121b0909, 0x1d9e8383, 0x58742c2c, 0x342e1a1a, 0x362d1b1b, 0xdcb26e6e, 0xb4ee5a5a, 0x5bfba0a0,
+ 0xa4f65252, 0x764d3b3b, 0xb761d6d6, 0x7dceb3b3, 0x527b2929, 0xdd3ee3e3, 0x5e712f2f, 0x13978484,
+ 0xa6f55353, 0xb968d1d1, 0x00000000, 0xc12ceded, 0x40602020, 0xe31ffcfc, 0x79c8b1b1, 0xb6ed5b5b,
+ 0xd4be6a6a, 0x8d46cbcb, 0x67d9bebe, 0x724b3939, 0x94de4a4a, 0x98d44c4c, 0xb0e85858, 0x854acfcf,
+ 0xbb6bd0d0, 0xc52aefef, 0x4fe5aaaa, 0xed16fbfb, 0x86c54343, 0x9ad74d4d, 0x66553333, 0x11948585,
+ 0x8acf4545, 0xe910f9f9, 0x04060202, 0xfe817f7f, 0xa0f05050, 0x78443c3c, 0x25ba9f9f, 0x4be3a8a8,
+ 0xa2f35151, 0x5dfea3a3, 0x80c04040, 0x058a8f8f, 0x3fad9292, 0x21bc9d9d, 0x70483838, 0xf104f5f5,
+ 0x63dfbcbc, 0x77c1b6b6, 0xaf75dada, 0x42632121, 0x20301010, 0xe51affff, 0xfd0ef3f3, 0xbf6dd2d2,
+ 0x814ccdcd, 0x18140c0c, 0x26351313, 0xc32fecec, 0xbee15f5f, 0x35a29797, 0x88cc4444, 0x2e391717,
+ 0x9357c4c4, 0x55f2a7a7, 0xfc827e7e, 0x7a473d3d, 0xc8ac6464, 0xbae75d5d, 0x322b1919, 0xe6957373,
+ 0xc0a06060, 0x19988181, 0x9ed14f4f, 0xa37fdcdc, 0x44662222, 0x547e2a2a, 0x3bab9090, 0x0b838888,
+ 0x8cca4646, 0xc729eeee, 0x6bd3b8b8, 0x283c1414, 0xa779dede, 0xbce25e5e, 0x161d0b0b, 0xad76dbdb,
+ 0xdb3be0e0, 0x64563232, 0x744e3a3a, 0x141e0a0a, 0x92db4949, 0x0c0a0606, 0x486c2424, 0xb8e45c5c,
+ 0x9f5dc2c2, 0xbd6ed3d3, 0x43efacac, 0xc4a66262, 0x39a89191, 0x31a49595, 0xd337e4e4, 0xf28b7979,
+ 0xd532e7e7, 0x8b43c8c8, 0x6e593737, 0xdab76d6d, 0x018c8d8d, 0xb164d5d5, 0x9cd24e4e, 0x49e0a9a9,
+ 0xd8b46c6c, 0xacfa5656, 0xf307f4f4, 0xcf25eaea, 0xcaaf6565, 0xf48e7a7a, 0x47e9aeae, 0x10180808,
+ 0x6fd5baba, 0xf0887878, 0x4a6f2525, 0x5c722e2e, 0x38241c1c, 0x57f1a6a6, 0x73c7b4b4, 0x9751c6c6,
+ 0xcb23e8e8, 0xa17cdddd, 0xe89c7474, 0x3e211f1f, 0x96dd4b4b, 0x61dcbdbd, 0x0d868b8b, 0x0f858a8a,
+ 0xe0907070, 0x7c423e3e, 0x71c4b5b5, 0xccaa6666, 0x90d84848, 0x06050303, 0xf701f6f6, 0x1c120e0e,
+ 0xc2a36161, 0x6a5f3535, 0xaef95757, 0x69d0b9b9, 0x17918686, 0x9958c1c1, 0x3a271d1d, 0x27b99e9e,
+ 0xd938e1e1, 0xeb13f8f8, 0x2bb39898, 0x22331111, 0xd2bb6969, 0xa970d9d9, 0x07898e8e, 0x33a79494,
+ 0x2db69b9b, 0x3c221e1e, 0x15928787, 0xc920e9e9, 0x8749cece, 0xaaff5555, 0x50782828, 0xa57adfdf,
+ 0x038f8c8c, 0x59f8a1a1, 0x09808989, 0x1a170d0d, 0x65dabfbf, 0xd731e6e6, 0x84c64242, 0xd0b86868,
0x82c34141, 0x29b09999, 0x5a772d2d, 0x1e110f0f, 0x7bcbb0b0, 0xa8fc5454, 0x6dd6bbbb, 0x2c3a1616
};
R1_next = ctx->r2 + s[(i + 5) & 0x0f];
ctx->r2 = SNOW2_T0[BYTE0(ctx->r1)] ^ SNOW2_T1[BYTE1(ctx->r1)] ^ SNOW2_T2[BYTE2(ctx->r1)] ^ SNOW2_T3[BYTE3(ctx->r1)];
ctx->r1 = R1_next;
-
+
keyStream64[i] = (ctx->r1 + s[i & 0x0f]) ^ ctx->r2 ^ s[(i + 1) & 0x0f];
}
R1_next = ctx->r2 + s[(t + 5) & 0x0f];
ctx->r2 = SNOW2_T0[BYTE0(ctx->r1)] ^ SNOW2_T1[BYTE1(ctx->r1)] ^ SNOW2_T2[BYTE2(ctx->r1)] ^ SNOW2_T3[BYTE3(ctx->r1)];
ctx->r1 = R1_next;
-
+
*keyStream = (ctx->r1 + s[t & 0x0f]) ^ ctx->r2 ^ s[(t + 1) & 0x0f];
ctx->t = (t + 1) & 0x0f;
/**
- * \file cmac.c
- * @brief funciton for c-mac code generation by AES-128
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/11/20
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Function for C-MAC code generation by AES-128
*/
{
for (i = 0; i < 15; i++)
{
- K1[i] = (temp[i] << 1) | (temp[i+1] >> 7);
+ K1[i] = (temp[i] << 1) | (temp[i+1] >> 7);
}
- K1[15] = temp[i] << 1;
+ K1[15] = temp[i] << 1;
}
else if ((temp[0] >> 7) == 0x01)
{
for (i = 0; i < 15; i++)
{
- K1[i] = (temp[i] << 1) | (temp[i+1] >> 7);
+ K1[i] = (temp[i] << 1) | (temp[i+1] >> 7);
}
- K1[15] = temp[i] << 1;
+ K1[15] = temp[i] << 1;
BlockXor(K1, K1, R_b);
}
{
for (i = 0; i < 15; i++)
{
- K2[i] = (K1[i] << 1) | (K1[i+1] >> 7);
+ K2[i] = (K1[i] << 1) | (K1[i+1] >> 7);
}
- K2[15] = K1[i] << 1;
+ K2[15] = K1[i] << 1;
}
else if ((K1[0] >> 7) == 0x01)
{
for (i = 0; i < 15; i++)
{
- K2[i] = (K1[i] << 1) | (K1[i+1] >> 7);
+ K2[i] = (K1[i] << 1) | (K1[i+1] >> 7);
}
- K2[15] = K1[i] << 1;
+ K2[15] = K1[i] << 1;
BlockXor(K2, K2, R_b);
}
-// LOG4DRM_BUFFER(&CryptoLogCTX), LOG_DEBUG, "K1", K1, 16);
-// LOG4DRM_BUFFER(&CryptoLogCTX), LOG_DEBUG, "K2", K2, 16);
+// LOG4DRM_BUFFER(&CryptoLogCTX), LOG_DEBUG, "K1", K1, 16);
+// LOG4DRM_BUFFER(&CryptoLogCTX), LOG_DEBUG, "K2", K2, 16);
return CRYPTO_SUCCESS;
}
ptr += SDRM_AES_BLOCK_SIZ;
}
-// LOG4DRM_BUFFER(&CryptoLogCTX), LOG_DEBUG, "Block", crt->ctx->cmacctx->IV, 16);
+// LOG4DRM_BUFFER(&CryptoLogCTX), LOG_DEBUG, "Block", crt->ctx->cmacctx->IV, 16);
memcpy(crt->ctx->cmacctx->Block, ptr, crt->ctx->cmacctx->BlockLen);
return SDRM_CMAC_final(crt, output, outputLen);
}
-/***************************** End of File *****************************/
+/***************************** End of File *****************************/
/**
- * \file ecdh.c
- * @brief implementation of EC Diffie-Hellman Key Exchange Protocol
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/11/27
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Implementation of Diffie-Hellman Key Exchange Protocol
+ */
+
+
////////////////////////////////////////////////////////////////////////////
// Include Header Files
////////////////////////////////////////////////////////////////////////////
/**
- * \file dsa.c
- * @brief implementation of dsa signature/verifycation
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/11/23
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Implementation of DSA signature/verification
*/
+
////////////////////////////////////////////////////////////////////////////
// Include Header Files
////////////////////////////////////////////////////////////////////////////
{
for (i = dLen - 5; i != (cc_u32)-1; i--)
{
- if (++BA[i] != 0)
+ if (++BA[i] != 0)
{
return;
}
{
return CRYPTO_MEMORY_ALLOC_FAIL;
}
-
+
BN_G = SDRM_BN_Alloc((cc_u8*)pbBuf, SDRM_DSA_BN_BUFSIZE);
BN_Temp = SDRM_BN_Alloc((cc_u8*)BN_G + SDRM_DSA_ALLOC_SIZE, SDRM_DSA_BN_BUFSIZE);
{
*DSA_G_Len = BN_AL->Length * 4;
}
-
+
free(pbBuf);
return CRYPTO_SUCCESS;
}
free(pbBuf);
-
+
return CRYPTO_SUCCESS;
}
/**
- * \file ecdh.c
- * @brief implementation of EC Diffie-Hellman Key Exchange Protocol
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/11/27
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Implementation of EC Diffie-Hellman Key Exchange Protocol
*/
+
////////////////////////////////////////////////////////////////////////////
// Include Header Files
////////////////////////////////////////////////////////////////////////////
return CRYPTO_MEMORY_ALLOC_FAIL;
}
- SDRM_BN2OS(kP->x, crt->ctx->ecdsactx->uDimension >> 3, pchXv);
+ SDRM_BN2OS(kP->x, crt->ctx->ecdsactx->uDimension >> 3, pchXv);
SDRM_BN2OS(kP->y, crt->ctx->ecdsactx->uDimension >> 3, pchXv + (crt->ctx->ecdsactx->uDimension >> 3));
free(BN_Temp);
free(BN_Xk);
free(kP);
-
+
return CRYPTO_SUCCESS;
}
return CRYPTO_MEMORY_ALLOC_FAIL;
}
-
+
if (SDRM_CTX_EC_kP(ctx, kP, EC_Yv, BN_Xk) == CRYPTO_MEMORY_ALLOC_FAIL)
{
free(BN_Xk);
return CRYPTO_MEMORY_ALLOC_FAIL;
}
- retVal = SDRM_BN2OS(kP->x, crt->ctx->ecdsactx->uDimension >> 3, pchKauth);
+ retVal = SDRM_BN2OS(kP->x, crt->ctx->ecdsactx->uDimension >> 3, pchKauth);
if (retVal != CRYPTO_SUCCESS)
{
free(BN_Xk);
free(BN_Xk);
free(kP);
free(EC_Yv);
-
+
return CRYPTO_SUCCESS;
}
/**
- * \file ecdsa.c
- * @brief implementation of public key signature algorithm
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/11/13
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Implementation of Public Key Signature Algorithm
*/
+
////////////////////////////////////////////////////////////////////////////
// Include Header Files
////////////////////////////////////////////////////////////////////////////
cc_u32 Seed[4];
SDRM_BIG_NUM *BN_d, *BN_temp;
SDRM_EC_POINT *kP;
-
+
cc_u8 *pbBuf = NULL;
if (ctx == NULL)
{
return CRYPTO_NULL_POINTER;
}
-
+
pbBuf = (cc_u8*)malloc(SDRM_ECC_ALLOC_SIZE * 2);
if (!pbBuf)
{
*/
int SDRM_CTX_ECDSA_SIG_GEN(SDRM_ECC_CTX *ctx, cc_u8 *sig, cc_u8 *hash, unsigned int hashLen)
{
- int i, res = -1;
+ int i, res = -1;
cc_u32 Seed[20];
SDRM_BIG_NUM *BN_Tmp1, *BN_Tmp2, *BN_Tmp3;
- SDRM_BIG_NUM *BN_k, *BN_r, *BN_s, *BN_hash;
+ SDRM_BIG_NUM *BN_k, *BN_r, *BN_s, *BN_hash;
SDRM_EC_POINT *kP;
cc_u8 *pbBuf = NULL;
{
while(1)
{
- // 1. [1, r-1] »çÀÌÀÇ ³¼ö k ¼±ÅÃ
+ // 1. [1, r-1] ������ ���� k ����
SDRM_BN_Sub(BN_Tmp1, ctx->ECC_n, BN_One);
do {
SDRM_RNG_X931((cc_u8 *)Seed, ctx->uDimension, (cc_u8*)BN_k->pData);
}
while((SDRM_BN_Cmp(BN_k, BN_One) < 0) || (SDRM_BN_Cmp(BN_k, BN_Tmp1) > 0));
- // 2. kP = (x1, y1), r = x1 mod n(&ctx.ECC_n) °è»ê. r = 0 À̸é k ´Ù½Ã ¼±ÅÃ
+ // 2. kP = (x1, y1), r = x1 mod n(&ctx.ECC_n) ���. r = 0 �̸� k �ٽ� ����
SDRM_EC_SET_ZERO(kP);
res = SDRM_CTX_EC_kP(ctx, kP, ctx->ECC_G, BN_k);
if (res != CRYPTO_SUCCESS)
return res;
}
- //SDRM_PrintBN("kP->x", kP->x);
- SDRM_BN_ModRed(BN_r, kP->x, ctx->ECC_n);
- if (BN_r->Length > 0) // r = 0 À̸é k ´Ù½Ã ¼±ÅÃ
+ //SDRM_PrintBN("kP->x", kP->x);
+ SDRM_BN_ModRed(BN_r, kP->x, ctx->ECC_n);
+ if (BN_r->Length > 0) // r = 0 �̸� k �ٽ� ����
{
break;
}
}
- // 3. k^{-1} mod n °è»ê.
+ // 3. k^{-1} mod n ���.
SDRM_BN_ModInv(BN_Tmp1, BN_k, ctx->ECC_n);
- //SDRM_PrintBN("BN_k", BN_k);
- //SDRM_PrintBN("ctx->ECC_n", ctx->ECC_n);
- //SDRM_PrintBN("BN_Tmp1 = k^{-1} mod n", BN_Tmp1);
+ //SDRM_PrintBN("BN_k", BN_k);
+ //SDRM_PrintBN("ctx->ECC_n", ctx->ECC_n);
+ //SDRM_PrintBN("BN_Tmp1 = k^{-1} mod n", BN_Tmp1);
- // 4. s = k^{-1}(hash + dr) mod n °è»ê (d = private key). s = 0 À̸é 1¹øÀ¸·Î.
+ // 4. s = k^{-1}(hash + dr) mod n ��� (d = private key). s = 0 �̸� 1������.
// BN_Tmp2 = dr
- SDRM_OS2BN(hash, hashLen, BN_hash);
+ SDRM_OS2BN(hash, hashLen, BN_hash);
SDRM_BN_ModMul(BN_Tmp2, ctx->PRIV_KEY, BN_r, ctx->ECC_n);
SDRM_BN_ModAdd(BN_Tmp3, BN_hash, BN_Tmp2, ctx->ECC_n);
}
}
-// (r, s) ¼¸íÀ¸·Î Ãâ·Â.
+// (r, s) �������� ���.
//SDRM_PrintBN("BN_r", BN_r);
//SDRM_PrintBN("BN_s", BN_s);
free(kP);
free(pbBuf);
- return CRYPTO_SUCCESS;
+ return CRYPTO_SUCCESS;
}
/*
{
int res;
SDRM_BIG_NUM *BN_tmp, *BN_u1, *BN_u2, *BN_w, *BN_hash, *pBN_r, *pBN_s;
- SDRM_EC_POINT *EC_temp1, *EC_temp2;
+ SDRM_EC_POINT *EC_temp1, *EC_temp2;
cc_u8 *pbBuf = (cc_u8*)malloc(SDRM_ECC_ALLOC_SIZE * 7);
-
+
if (!pbBuf)
{
return CRYPTO_MEMORY_ALLOC_FAIL;
}
-
+
BN_tmp = SDRM_BN_Alloc( pbBuf, SDRM_ECC_BN_BUFSIZE);
BN_u1 = SDRM_BN_Alloc((cc_u8*)BN_tmp + SDRM_ECC_ALLOC_SIZE, SDRM_ECC_BN_BUFSIZE);
BN_u2 = SDRM_BN_Alloc((cc_u8*)BN_u1 + SDRM_ECC_ALLOC_SIZE, SDRM_ECC_BN_BUFSIZE);
BN_hash = SDRM_BN_Alloc((cc_u8*)BN_w + SDRM_ECC_ALLOC_SIZE, SDRM_ECC_BN_BUFSIZE);
pBN_r = SDRM_BN_Alloc((cc_u8*)BN_hash+ SDRM_ECC_ALLOC_SIZE, SDRM_ECC_BN_BUFSIZE);
pBN_s = SDRM_BN_Alloc((cc_u8*)pBN_r + SDRM_ECC_ALLOC_SIZE, SDRM_ECC_BN_BUFSIZE);
-
+
EC_temp1 = SDRM_ECC_Init();
if (EC_temp1 == NULL)
{
return CRYPTO_INVALID_ARGUMENT;
}
- SDRM_OS2BN(sig, ctx->uDimension / 8, pBN_r);
- SDRM_OS2BN(sig + ctx->uDimension / 8, ctx->uDimension / 8, pBN_s);
+ SDRM_OS2BN(sig, ctx->uDimension / 8, pBN_r);
+ SDRM_OS2BN(sig + ctx->uDimension / 8, ctx->uDimension / 8, pBN_s);
//SDRM_PrintBN("BN_r", pBN_r);
//SDRM_PrintBN("BN_s", pBN_s);
- // 1. r°ú sÀÇ ¹üÀ§ Á¶»ç
+ // 1. r�� s�� ���� ����
SDRM_BN_Sub(BN_tmp, ctx->ECC_n, BN_One);
if ((SDRM_BN_Cmp(pBN_r, BN_One) < 0) || (SDRM_BN_Cmp(pBN_r, BN_tmp) > 0))
{
return CRYPTO_INVALID_ARGUMENT;
}
-
- // 2. w = s^(-1) mod n, BN_hash °è»ê
- SDRM_OS2BN(hash, hashLen, BN_hash);
+
+ // 2. w = s^(-1) mod n, BN_hash ���
+ SDRM_OS2BN(hash, hashLen, BN_hash);
res = SDRM_BN_ModInv(BN_w, pBN_s, ctx->ECC_n);
//SDRM_PrintBN("BN_w", BN_w);
}
// 3. u1 = BN_hash *w mod n, u2 = rw mod n
- SDRM_BN_ModMul(BN_u1, BN_hash, BN_w, ctx->ECC_n);
+ SDRM_BN_ModMul(BN_u1, BN_hash, BN_w, ctx->ECC_n);
SDRM_BN_ModMul(BN_u2, pBN_r, BN_w, ctx->ECC_n);
//SDRM_PrintBN("BN_u1", BN_u1);
//SDRM_PrintBN("BN_u2", BN_u2);
return res;
}
-
+
// SDRM_PrintBN("EC_temp1->x", EC_temp1->x);
// SDRM_PrintBN("ctx->ECC_n", ctx->ECC_n);
- SDRM_BN_ModRed(BN_tmp, EC_temp1->x, ctx->ECC_n);
+ SDRM_BN_ModRed(BN_tmp, EC_temp1->x, ctx->ECC_n);
// SDRM_PrintBN("BN_tmp", BN_tmp);
// SDRM_PrintBN("pBN_r", pBN_r);
- // 5. V = rÀÎ °æ¿ì ¼¸í ok
+ // 5. V = r�� ��� ���� ok
res = SDRM_BN_Cmp_sign(BN_tmp, pBN_r);
if (res != 0)
{
free(EC_temp1);
free(EC_temp2);
- return res;
+ return res;
}
//Success
free(EC_temp1);
free(EC_temp2);
- return CRYPTO_VALID_SIGN;
+ return CRYPTO_VALID_SIGN;
}
/*
* @return CRYPTO_SUCCESS if no error is occured
* \n CRYPTO_NULL_POINTER if argument is null
*/
-int SDRM_ECC_Set_CTX(CryptoCoreContainer *crt, cc_u16 Dimension,
+int SDRM_ECC_Set_CTX(CryptoCoreContainer *crt, cc_u16 Dimension,
cc_u8* ECC_P_Data, cc_u32 ECC_P_Len,
cc_u8* ECC_A_Data, cc_u32 ECC_A_Len,
cc_u8* ECC_B_Data, cc_u32 ECC_B_Len,
ECC_ctx->uDimension = Dimension;
- retVal = SDRM_OS2BN(ECC_P_Data, ECC_P_Len, ECC_ctx->ECC_p);
+ retVal = SDRM_OS2BN(ECC_P_Data, ECC_P_Len, ECC_ctx->ECC_p);
if (retVal != CRYPTO_SUCCESS)
{
free(ECC_ctx);
return retVal;
}
- retVal = SDRM_OS2BN(ECC_A_Data, ECC_A_Len, ECC_ctx->ECC_a);
+ retVal = SDRM_OS2BN(ECC_A_Data, ECC_A_Len, ECC_ctx->ECC_a);
if (retVal != CRYPTO_SUCCESS)
{
free(ECC_ctx);
return retVal;
}
- retVal = SDRM_OS2BN(ECC_B_Data, ECC_B_Len, ECC_ctx->ECC_b);
+ retVal = SDRM_OS2BN(ECC_B_Data, ECC_B_Len, ECC_ctx->ECC_b);
if (retVal != CRYPTO_SUCCESS)
{
free(ECC_ctx);
return retVal;
}
- retVal = SDRM_OS2BN(ECC_R_Data, ECC_R_Len, ECC_ctx->ECC_n);
+ retVal = SDRM_OS2BN(ECC_R_Data, ECC_R_Len, ECC_ctx->ECC_n);
if (retVal != CRYPTO_SUCCESS)
{
free(ECC_ctx);
return retVal;
}
-
+
ECC_ctx->ECC_G->IsInfinity = 0;
- retVal = SDRM_OS2BN(ECC_G_X_Data, ECC_G_X_Len, ECC_ctx->ECC_G->x);
+ retVal = SDRM_OS2BN(ECC_G_X_Data, ECC_G_X_Len, ECC_ctx->ECC_G->x);
if (retVal != CRYPTO_SUCCESS)
{
free(ECC_ctx);
return retVal;
}
- retVal = SDRM_OS2BN(ECC_G_Y_Data, ECC_G_Y_Len, ECC_ctx->ECC_G->y);
+ retVal = SDRM_OS2BN(ECC_G_Y_Data, ECC_G_Y_Len, ECC_ctx->ECC_G->y);
if (retVal != CRYPTO_SUCCESS)
{
free(ECC_ctx);
* \n CRYPTO_NULL_POINTER if argument is null
*/
int SDRM_ECC_genKeypair (CryptoCoreContainer *crt,
- cc_u8 *PrivateKey, cc_u32 *PrivateKeyLen,
+ cc_u8 *PrivateKey, cc_u32 *PrivateKeyLen,
cc_u8 *PublicKey_X, cc_u32 *PublicKey_XLen,
cc_u8 *PublicKey_Y, cc_u32 *PublicKey_YLen)
{
if (PUB_X_Data != NULL && PUB_Y_Data != NULL)
{
- retVal = SDRM_OS2BN(PUB_X_Data, PUB_X_Len, ECC_ctx->PUBLIC_KEY->x);
+ retVal = SDRM_OS2BN(PUB_X_Data, PUB_X_Len, ECC_ctx->PUBLIC_KEY->x);
if (retVal != CRYPTO_SUCCESS)
{
return retVal;
/**
- * \file hmac.c
- * @brief funciton for c-mac code generation by SHA1 and MD5
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/12/19
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Function for C-MAC code generation by SHA1 and MD5
+ */
+
+
////////////////////////////////////////////////////////////////////////////
// Include Header Files
////////////////////////////////////////////////////////////////////////////
SDRM_SHA1_Init(&SHA1ctx);
SDRM_SHA1_Update(&SHA1ctx, Key, KeyLen);
SDRM_SHA1_Final(&SHA1ctx, k0);
-
+
L = SDRM_SHA1_BLOCK_SIZ;
break;
SDRM_SHA224_Init(&SHA224ctx);
SDRM_SHA224_Update(&SHA224ctx, Key, KeyLen);
SDRM_SHA224_Final(&SHA224ctx, k0);
-
+
L = SDRM_SHA224_BLOCK_SIZ;
break;
SDRM_SHA256_Init(&SHA256ctx);
SDRM_SHA256_Update(&SHA256ctx, Key, KeyLen);
SDRM_SHA256_Final(&SHA256ctx, k0);
-
+
L = SDRM_SHA256_BLOCK_SIZ;
break;
SDRM_SHA384_Init(&SHA384ctx);
SDRM_SHA384_Update(&SHA384ctx, Key, KeyLen);
SDRM_SHA384_Final(&SHA384ctx, k0);
-
+
L = SDRM_SHA384_BLOCK_SIZ;
break;
SDRM_SHA512_Init(&SHA512ctx);
SDRM_SHA512_Update(&SHA512ctx, Key, KeyLen);
SDRM_SHA512_Final(&SHA512ctx, k0);
-
+
L = SDRM_SHA512_BLOCK_SIZ;
break;
/**
- * \file rng.c
- * @brief Random Number Generator Interface
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon, Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/11/07
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Random Number Generator Interface
+ */
+
+
////////////////////////////////////////////////////////////////////////////
// Include Header Files
////////////////////////////////////////////////////////////////////////////
/**
- * \file rsa.c
- * @brief implementation of rsa encryption/decryption and signature/verifycation
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/11/20
- * Note : Modified for support RSA-2048(Jisoon Park, 2007/03/14)
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief Implementation of RSA encryption/decryption and signature/verification
+ */
+
+
////////////////////////////////////////////////////////////////////////////
// Include Header Files
////////////////////////////////////////////////////////////////////////////
/**
- * \file symmetric.c
- * @brief API for symmetric encryption
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon, Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/11/07
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief API for symmetric encryption
+ */
+
+
////////////////////////////////////////////////////////////////////////////
// Include Header Files
////////////////////////////////////////////////////////////////////////////
switch (Algorithm)
{
- case ID_AES128 :
+ case ID_AES128 :
SDRM_rijndaelKeySetupEnc((cc_u32*)(void*)RoundKey, UserKey, 128);
return CRYPTO_SUCCESS;
- case ID_AES192 :
+ case ID_AES192 :
SDRM_rijndaelKeySetupEnc((cc_u32*)(void*)RoundKey, UserKey, 192);
return CRYPTO_SUCCESS;
- case ID_AES256 :
+ case ID_AES256 :
SDRM_rijndaelKeySetupEnc((cc_u32*)(void*)RoundKey, UserKey, 256);
return CRYPTO_SUCCESS;
- case ID_DES :
+ case ID_DES :
SDRM_DES_KeySched(RoundKey, UserKey, 0, 1);
return CRYPTO_SUCCESS;
- case ID_TDES_EDE2 :
+ case ID_TDES_EDE2 :
SDRM_TDES_KeySched(RoundKey, UserKey, 16, 1);
return CRYPTO_SUCCESS;
- case ID_TDES_EDE3 :
+ case ID_TDES_EDE3 :
SDRM_TDES_KeySched(RoundKey, UserKey, 24, 1);
return CRYPTO_SUCCESS;
default :
switch (Algorithm)
{
- case ID_AES128 :
+ case ID_AES128 :
SDRM_rijndaelKeySetupDec((cc_u32*)(void*)RoundKey, UserKey, 128);
return CRYPTO_SUCCESS;
- case ID_AES192 :
+ case ID_AES192 :
SDRM_rijndaelKeySetupDec((cc_u32*)(void*)RoundKey, UserKey, 192);
return CRYPTO_SUCCESS;
- case ID_AES256 :
+ case ID_AES256 :
SDRM_rijndaelKeySetupDec((cc_u32*)(void*)RoundKey, UserKey, 256);
return CRYPTO_SUCCESS;
- case ID_DES :
+ case ID_DES :
SDRM_DES_KeySched(RoundKey, UserKey, 15, (cc_u32)-1);
return CRYPTO_SUCCESS;
- case ID_TDES_EDE2 :
+ case ID_TDES_EDE2 :
SDRM_TDES_KeySched(RoundKey, UserKey, 16, (cc_u32)-1);
return CRYPTO_SUCCESS;
- case ID_TDES_EDE3 :
+ case ID_TDES_EDE3 :
SDRM_TDES_KeySched(RoundKey, UserKey, 24, (cc_u32)-1);
return CRYPTO_SUCCESS;
default :
retVal = SDRM_CTR_Enc(crt->alg, output, Block, crt->ctx->aesctx->RoundKey, crt->ctx->aesctx->IV, crt->ctx->aesctx->CTR_Count++);
tempLen += SDRM_AES_BLOCK_SIZ;
break;
- case ID_DEC_ECB :
+ case ID_DEC_ECB :
retVal = SDRM_ECB_Dec(crt->alg, output, Block, crt->ctx->aesctx->RoundKey);
tempLen += SDRM_AES_BLOCK_SIZ;
break;
retVal = SDRM_OFB_Dec(crt->alg, output, Block, crt->ctx->aesctx->RoundKey, crt->ctx->aesctx->IV);
tempLen += SDRM_AES_BLOCK_SIZ;
break;
- case ID_DEC_CTR :
+ case ID_DEC_CTR :
retVal = SDRM_CTR_Dec(crt->alg, output, Block, crt->ctx->aesctx->RoundKey, crt->ctx->aesctx->IV, crt->ctx->aesctx->CTR_Count++);
tempLen += SDRM_AES_BLOCK_SIZ;
break;
{
switch(crt->ctx->aesctx->moo)
{
- case ID_ENC_ECB :
+ case ID_ENC_ECB :
retVal = SDRM_ECB_Enc(crt->alg, output + tempLen, Text + i, crt->ctx->aesctx->RoundKey);
tempLen += SDRM_AES_BLOCK_SIZ;
break;
retVal = SDRM_OFB_Enc(crt->alg, output + tempLen, Text + i, crt->ctx->aesctx->RoundKey, crt->ctx->aesctx->IV);
tempLen += SDRM_AES_BLOCK_SIZ;
break;
- case ID_ENC_CTR :
+ case ID_ENC_CTR :
retVal = SDRM_CTR_Enc(crt->alg, output + tempLen, Text + i, crt->ctx->aesctx->RoundKey, crt->ctx->aesctx->IV, crt->ctx->aesctx->CTR_Count++);
tempLen += SDRM_AES_BLOCK_SIZ;
break;
- case ID_DEC_ECB :
+ case ID_DEC_ECB :
retVal = SDRM_ECB_Dec(crt->alg, output + tempLen, Text + i, crt->ctx->aesctx->RoundKey);
tempLen += SDRM_AES_BLOCK_SIZ;
break;
retVal = SDRM_OFB_Dec(crt->alg, output + tempLen, Text + i, crt->ctx->aesctx->RoundKey, crt->ctx->aesctx->IV);
tempLen += SDRM_AES_BLOCK_SIZ;
break;
- case ID_DEC_CTR :
+ case ID_DEC_CTR :
retVal = SDRM_CTR_Dec(crt->alg, output + tempLen, Text + i, crt->ctx->aesctx->RoundKey, crt->ctx->aesctx->IV, crt->ctx->aesctx->CTR_Count++);
tempLen += SDRM_AES_BLOCK_SIZ;
break;
}
retVal = SDRM_AES_final(crt, NULL, 0, output + temp, outputLen);
-
+
if (outputLen)
{
*outputLen += temp;
//encryption
switch(crt->ctx->aesctx->moo)
{
- case ID_ENC_ECB :
+ case ID_ENC_ECB :
retVal = SDRM_ECB_Enc(crt->alg, output, Block, crt->ctx->aesctx->RoundKey);
break;
case ID_ENC_CBC :
case ID_ENC_OFB :
retVal = SDRM_OFB_Enc(crt->alg, output, Block, crt->ctx->aesctx->RoundKey, crt->ctx->aesctx->IV);
break;
- case ID_ENC_CTR :
+ case ID_ENC_CTR :
retVal = SDRM_CTR_Enc(crt->alg, Block, Block, crt->ctx->aesctx->RoundKey, crt->ctx->aesctx->IV, crt->ctx->aesctx->CTR_Count++);
- if(crt->ctx->aesctx->padding != ID_NO_PADDING)// add by xugx to support padding
+ if(crt->ctx->aesctx->padding != ID_NO_PADDING)// add by xugx to support padding
{
BlockLen = SDRM_AES_BLOCK_SIZ;
}
switch(crt->ctx->aesctx->moo)
{
- case ID_DEC_ECB :
+ case ID_DEC_ECB :
retVal = SDRM_ECB_Dec(crt->alg, Block, Block, crt->ctx->aesctx->RoundKey);
break;
case ID_DEC_CBC :
case ID_DEC_OFB :
retVal = SDRM_OFB_Dec(crt->alg, Block, Block, crt->ctx->aesctx->RoundKey, crt->ctx->aesctx->IV);
break;
- case ID_DEC_CTR :
+ case ID_DEC_CTR :
retVal = SDRM_CTR_Dec(crt->alg, Block, Block, crt->ctx->aesctx->RoundKey, crt->ctx->aesctx->IV, crt->ctx->aesctx->CTR_Count++);
break;
default :
{
*outLen = inLen;
}
-
+
return CRYPTO_SUCCESS;
}
* @brief process message block
*
* @param crt [in]crypto env structure
- * @param in [in]message block
+ * @param in [in]message block
* @param inLen [in]byte-length of Text
* @param out [out]processed message
* @param outLen [out]byte-length of output
out[loc + 3] = (cc_u8)(in[loc + 3] ^ ((keyStream64[j] ) & 0xff));
}
}
- }
+ }
else
{ //big endian machine
for (i = 0; i < BlockLen; i++)
{
SDRM_SNOW2_getKeyStream64(crt->ctx->snow2ctx, keyStream64);
-
+
for (j = 0; j < 16; j++)
{
((cc_u32*)(void*)out)[j] = ((cc_u32*)(void*)in)[j] ^ keyStream64[j];
{
SDRM_getDecRoundKey(ID_DES, key, (cc_u8*)(crt->ctx->desctx->RoundKey));
}
-
+
crt->ctx->desctx->BlockLen = 0;
crt->ctx->desctx->CTR_Count = 0;
retVal = SDRM_CTR_Enc(ID_DES, output, Block, (cc_u8*)crt->ctx->desctx->RoundKey, crt->ctx->desctx->IV, crt->ctx->desctx->CTR_Count++);
*outputLen += SDRM_DES_BLOCK_SIZ;
break;
- case ID_DEC_ECB :
+ case ID_DEC_ECB :
retVal = SDRM_ECB_Dec(ID_DES, output, Block, (cc_u8*)crt->ctx->desctx->RoundKey);
*outputLen += SDRM_DES_BLOCK_SIZ;
break;
retVal = SDRM_OFB_Dec(ID_DES, output, Block, (cc_u8*)crt->ctx->desctx->RoundKey, crt->ctx->desctx->IV);
*outputLen += SDRM_DES_BLOCK_SIZ;
break;
- case ID_DEC_CTR :
+ case ID_DEC_CTR :
retVal = SDRM_CTR_Dec(ID_DES, output, Block, (cc_u8*)crt->ctx->desctx->RoundKey, crt->ctx->desctx->IV, crt->ctx->desctx->CTR_Count++);
*outputLen += SDRM_DES_BLOCK_SIZ;
break;
{
switch(crt->ctx->desctx->moo)
{
- case ID_ENC_ECB :
+ case ID_ENC_ECB :
retVal = SDRM_ECB_Enc(ID_DES, output + *outputLen, Text + i, (cc_u8*)crt->ctx->desctx->RoundKey);
*outputLen += SDRM_DES_BLOCK_SIZ;
break;
retVal = SDRM_OFB_Enc(ID_DES, output + *outputLen, Text + i, (cc_u8*)crt->ctx->desctx->RoundKey, crt->ctx->desctx->IV);
*outputLen += SDRM_DES_BLOCK_SIZ;
break;
- case ID_ENC_CTR :
+ case ID_ENC_CTR :
retVal = SDRM_CTR_Enc(ID_DES, output + *outputLen, Text + i, (cc_u8*)crt->ctx->desctx->RoundKey, crt->ctx->desctx->IV, crt->ctx->desctx->CTR_Count++);
*outputLen += SDRM_DES_BLOCK_SIZ;
break;
- case ID_DEC_ECB :
+ case ID_DEC_ECB :
retVal = SDRM_ECB_Dec(ID_DES, output + *outputLen, Text + i, (cc_u8*)crt->ctx->desctx->RoundKey);
*outputLen += SDRM_DES_BLOCK_SIZ;
break;
retVal = SDRM_OFB_Dec(ID_DES, output + *outputLen, Text + i, (cc_u8*)crt->ctx->desctx->RoundKey, crt->ctx->desctx->IV);
*outputLen += SDRM_DES_BLOCK_SIZ;
break;
- case ID_DEC_CTR :
+ case ID_DEC_CTR :
retVal = SDRM_CTR_Dec(ID_DES, output + *outputLen, Text + i, (cc_u8*)crt->ctx->desctx->RoundKey, crt->ctx->desctx->IV, crt->ctx->desctx->CTR_Count++);
*outputLen += SDRM_DES_BLOCK_SIZ;
break;
//encryption
switch(crt->ctx->desctx->moo)
{
- case ID_ENC_ECB :
+ case ID_ENC_ECB :
retVal = SDRM_ECB_Enc(ID_DES, output, Block, (cc_u8*)crt->ctx->desctx->RoundKey);
break;
case ID_ENC_CBC :
case ID_ENC_OFB :
retVal = SDRM_OFB_Enc(ID_DES, output, Block, (cc_u8*)crt->ctx->desctx->RoundKey, crt->ctx->desctx->IV);
break;
- case ID_ENC_CTR :
+ case ID_ENC_CTR :
retVal = SDRM_CTR_Enc(ID_DES, output, Block, (cc_u8*)crt->ctx->desctx->RoundKey, crt->ctx->desctx->IV, crt->ctx->desctx->CTR_Count++);
break;
default :
switch(crt->ctx->desctx->moo)
{
- case ID_DEC_ECB :
+ case ID_DEC_ECB :
retVal = SDRM_ECB_Dec(ID_DES, output, Block, (cc_u8*)crt->ctx->desctx->RoundKey);
break;
case ID_DEC_CBC :
case ID_DEC_OFB :
retVal = SDRM_OFB_Dec(ID_DES, output, Block, (cc_u8*)crt->ctx->desctx->RoundKey, crt->ctx->desctx->IV);
break;
- case ID_DEC_CTR :
+ case ID_DEC_CTR :
retVal = SDRM_CTR_Dec(ID_DES, output, Block, (cc_u8*)crt->ctx->desctx->RoundKey, crt->ctx->desctx->IV, crt->ctx->desctx->CTR_Count++);
break;
default :
SDRM_getDecRoundKey(ID_TDES_EDE3, key, (cc_u8*)(crt->ctx->tdesctx->RoundKey));
}
}
-
+
crt->ctx->tdesctx->BlockLen = 0;
crt->ctx->tdesctx->CTR_Count = 0;
retVal = SDRM_CTR_Enc(ID_TDES, output, Block, (cc_u8*)crt->ctx->tdesctx->RoundKey, crt->ctx->tdesctx->IV, crt->ctx->tdesctx->CTR_Count++);
*outputLen += SDRM_DES_BLOCK_SIZ;
break;
- case ID_DEC_ECB :
+ case ID_DEC_ECB :
retVal = SDRM_ECB_Dec(ID_TDES, output, Block, (cc_u8*)crt->ctx->tdesctx->RoundKey);
*outputLen += SDRM_DES_BLOCK_SIZ;
break;
retVal = SDRM_OFB_Dec(ID_TDES, output, Block, (cc_u8*)crt->ctx->tdesctx->RoundKey, crt->ctx->tdesctx->IV);
*outputLen += SDRM_DES_BLOCK_SIZ;
break;
- case ID_DEC_CTR :
+ case ID_DEC_CTR :
retVal = SDRM_CTR_Dec(ID_TDES, output, Block, (cc_u8*)crt->ctx->tdesctx->RoundKey, crt->ctx->tdesctx->IV, crt->ctx->tdesctx->CTR_Count++);
*outputLen += SDRM_DES_BLOCK_SIZ;
break;
{
switch(crt->ctx->tdesctx->moo)
{
- case ID_ENC_ECB :
+ case ID_ENC_ECB :
retVal = SDRM_ECB_Enc(ID_TDES, output + *outputLen, Text + i, (cc_u8*)crt->ctx->tdesctx->RoundKey);
*outputLen += SDRM_DES_BLOCK_SIZ;
break;
retVal = SDRM_OFB_Enc(ID_TDES, output + *outputLen, Text + i, (cc_u8*)crt->ctx->tdesctx->RoundKey, crt->ctx->tdesctx->IV);
*outputLen += SDRM_DES_BLOCK_SIZ;
break;
- case ID_ENC_CTR :
+ case ID_ENC_CTR :
retVal = SDRM_CTR_Enc(ID_TDES, output + *outputLen, Text + i, (cc_u8*)crt->ctx->tdesctx->RoundKey, crt->ctx->tdesctx->IV, crt->ctx->tdesctx->CTR_Count++);
*outputLen += SDRM_DES_BLOCK_SIZ;
break;
- case ID_DEC_ECB :
+ case ID_DEC_ECB :
retVal = SDRM_ECB_Dec(ID_TDES, output + *outputLen, Text + i, (cc_u8*)crt->ctx->tdesctx->RoundKey);
*outputLen += SDRM_DES_BLOCK_SIZ;
break;
retVal = SDRM_OFB_Dec(ID_TDES, output + *outputLen, Text + i, (cc_u8*)crt->ctx->tdesctx->RoundKey, crt->ctx->tdesctx->IV);
*outputLen += SDRM_DES_BLOCK_SIZ;
break;
- case ID_DEC_CTR :
+ case ID_DEC_CTR :
retVal = SDRM_CTR_Dec(ID_TDES, output + *outputLen, Text + i, (cc_u8*)crt->ctx->tdesctx->RoundKey, crt->ctx->tdesctx->IV, crt->ctx->tdesctx->CTR_Count++);
*outputLen += SDRM_DES_BLOCK_SIZ;
break;
//encryption
switch(crt->ctx->tdesctx->moo)
{
- case ID_ENC_ECB :
+ case ID_ENC_ECB :
retVal = SDRM_ECB_Enc(ID_TDES, output, Block, (cc_u8*)crt->ctx->tdesctx->RoundKey);
break;
case ID_ENC_CBC :
case ID_ENC_OFB :
retVal = SDRM_OFB_Enc(ID_TDES, output, Block, (cc_u8*)crt->ctx->tdesctx->RoundKey, crt->ctx->tdesctx->IV);
break;
- case ID_ENC_CTR :
+ case ID_ENC_CTR :
retVal = SDRM_CTR_Enc(ID_TDES, output, Block, (cc_u8*)crt->ctx->tdesctx->RoundKey, crt->ctx->tdesctx->IV, crt->ctx->tdesctx->CTR_Count++);
break;
default :
switch(crt->ctx->tdesctx->moo)
{
- case ID_DEC_ECB :
+ case ID_DEC_ECB :
retVal = SDRM_ECB_Dec(ID_TDES, output, Block, (cc_u8*)crt->ctx->tdesctx->RoundKey);
break;
case ID_DEC_CBC :
case ID_DEC_OFB :
retVal = SDRM_OFB_Dec(ID_TDES, output, Block, (cc_u8*)crt->ctx->tdesctx->RoundKey, crt->ctx->tdesctx->IV);
break;
- case ID_DEC_CTR :
+ case ID_DEC_CTR :
retVal = SDRM_CTR_Dec(ID_TDES, output, Block, (cc_u8*)crt->ctx->tdesctx->RoundKey, crt->ctx->tdesctx->IV, crt->ctx->tdesctx->CTR_Count++);
break;
default :
/**
- * \file tdes.c
- * @brief high-speed implementation of Triple DES-EDE
+ * Copyright (c) 2006-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * - Copyright : Samsung Electronics CO.LTD.,
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * \internal
- * Author : Jisoon Park
- * Dept : DRM Lab, Digital Media Laboratory
- * Creation date : 2006/12/06
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Jisoon Park
+ * @brief High-speed implementation of Triple DES-EDE
+ */
+
+
//////////////////////////////////////////////////////////////////////////
// Include Header Files
//////////////////////////////////////////////////////////////////////////
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
- * limitations under the License.
+ * limitations under the License.
*/
+
#ifndef _SECRUITY_FILE_OP_H_
#define _SECRUITY_FILE_OP_H_
public:
/**
- * @brief write file
+ * @brief write file
*
* write buffer into file.
* @param[in] filename File full path.
unsigned int size);
/**
- * @brief read file
+ * @brief read file
*
* Read file into buffer.
* @param[in] filename File full path.
unsigned int& size);
/**
- * @brief remove file
+ * @brief remove file
*
* Read file into buffer.
* @param[in] filename File full path.
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
- * limitations under the License.
+ * limitations under the License.
*/
+
#ifndef _SWD_SECURE_FILE_H_
#define _SWD_SECURE_FILE_H_
/**
* @brief Secure file implementation calss
- *
+ *
* Implementation class of Interface ss_secure_file, provide all secure storage operations.
* @author ryan
* @date 2013.07
/**
* @brief Write data into secure storage.
*
- * Write data from provided buffer into secure storage,
+ * Write data from provided buffer into secure storage,
* and encrypt data encryption key with provided RSA public key and attach it to secure storage file.
* @param[in] buffer Point to data buffer.
* @param[in] buf_size Size of data in bytes.
* @param[in] rsa_n_data RSA public exponent.
* @param[in] rsa_n_len RSA public exponent size in bytes.
* @param[in] rsa_d_data RSA private key.
- * @param[in] rsa_d_len RSA private key size in bytes.
+ * @param[in] rsa_d_len RSA private key size in bytes.
* @return If success, real size in bytes of read data will be retured, if fails, -1 will be returned.
*/
int read_ex(unsigned char** ret_buf, unsigned int* read_size,
/**
* @brief Validate secure storage file structure.
*
- * Validate the secure storage file structure.
+ * Validate the secure storage file structure.
* @retval 0 if success.
* @retval -1 if fail.
*/
/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
- * limitations under the License.
+ * limitations under the License.
*/
+
#ifndef _SWDSS_SS_API_H_
#define _SWDSS_SS_API_H_
* @brief init secure storage
*
* set credential members
- * @param[in] strategy
+ * @param[in] strategy
* @return ref to ss_ret_val_e enum.
*/
int ss_init(int strategy); // check swdss_ta_service is ready
*
* Read data from secure storage into provided buffer.
* @param[out] ret_buf Point to data buffer read from secure storage,buffer is allocated inside the API,use ss_free_buffer to free.
- * @param[out] data_size size of data read from secure storage, when SS_OPT_PARTIAL_RW is set, this is firstly used as an in parameter to indicate required read size.
+ * @param[out] data_size size of data read from secure storage, when SS_OPT_PARTIAL_RW is set, this is firstly used as an in parameter to indicate required read size.
* @param[in] base_path Path that data will be stored, if set to NULL, default path will be used.
* @param[in] data_name Data name associated with data.
* @param[in] offset Start address for partial reading, only takes effect when SS_OPT_PARTIAL_RW is set.
/**
* @brief Write data into secure storage.
*
- * Write data from provided buffer into secure storage,
+ * Write data from provided buffer into secure storage,
* and encrypt data encryption key with provided RSA public key and attach it to secure storage file.
* @param[in] buffer Point to data buffer.The buffer should be freed by API caller.
* @param[in] data_size Size of data in bytes.
*
* Read data from secure storage into provided buffer, content key will be recovered by provided RSA private key.
* @param[out] ret_buf Point to data buffer read from secure storage,the buffer is allocated inside the API, calo ss_free_buffer to free.
- * @param[out] data_size size of data read from secure storage, when SS_OPT_PARTIAL_RW is set, this is firstly used as an in parameter to indicate required read size.
+ * @param[out] data_size size of data read from secure storage, when SS_OPT_PARTIAL_RW is set, this is firstly used as an in parameter to indicate required read size.
* @param[in] base_path Path that data will be stored, if set to NULL, default path will be used.
* @param[in] data_name Data name associated with data.
* @param[in] offset Start address for partial reading, only takes effect when SS_OPT_PARTIAL_RW is set.
* @param[in] rsa_n_data RSA public exponent.
* @param[in] rsa_n_len RSA public exponent size in bytes.
* @param[in] rsa_d_data RSA private key.
- * @param[in] rsa_d_len RSA private key size in bytes.
+ * @param[in] rsa_d_len RSA private key size in bytes.
* @return ref to ss_ret_val_e enum.
*/
int ss_read_ex(unsigned char** ret_buf, unsigned int* data_size,
/**
* @brief Validate secure storage file structure.
*
- * Validate the secure storage file structure.
+ * Validate the secure storage file structure.
* @param [in] data_name Data name associated with data.
* @param [in] cred Application credential.
* @param [in] options Data access options.
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
- * limitations under the License.
+ * limitations under the License.
*/
/**
- * @file crypto.h
- * @brief Crypto class header.
+ * @file
* @author ryan woo
+ * @brief Crypto class header.
* @version 1.0
* @date 2013.7.23
- *
*/
+
#ifndef _SS_TA_CRYPTO_H_
#define _SS_TA_CRYPTO_H_
* @brief Crypto Basic class
*
* Copyright 2011 by Samsung Electronics, Inc.,
- *
+ *
* This software is the confidential and proprietary information
* of Samsung Electronics, Inc. ("Confidential Information"). You
* shall not disclose such Confidential Information and shall use
unsigned long RSA_E_Len);
/**
- * @fn static int RSADecrypt(uint8_t* dest, unsigned long*
+ * @fn static int RSADecrypt(uint8_t* dest, unsigned long*
* dest_len, const uint8_t* src, unsigned
* long data_len, const uint8_t*
* RSA_N_Data, unsigned long RSA_N_Len,
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
- * limitations under the License.
+ * limitations under the License.
*/
+
#ifndef _SS_MISC_H_
#define _SS_MISC_H_
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
- * limitations under the License.
+ * limitations under the License.
*/
+
#ifndef _SWD_SS_TMP_STORE_H_
#define _SWD_SS_TMP_STORE_H_
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* limitations under the License.
*/
+
#ifndef _SWD_SS_COMMON_H_
#define _SWD_SS_COMMON_H_
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
- * limitations under the License.
+ * limitations under the License.
*/
+
#include "file_op.h"
#include <errno.h>
#include <stdlib.h>
int file_op::remove_file(const char* filename) {
SLOGI("[%s][%d] Entering file_op::remove_file", __FUNCTION__, __LINE__);
- pthread_mutex_lock(&delLock);
+ pthread_mutex_lock(&delLock);
bool ret = is_file_exists(filename);
if (ret) {
ret = remove(filename);
pthread_mutex_unlock(&delLock);
return SS_RET_CANT_FIND_REQUESTED_DATA;
}
- pthread_mutex_unlock(&delLock);
+ pthread_mutex_unlock(&delLock);
SLOGI("[%s][%d] Succeed to remove file...", __FUNCTION__, __LINE__);
return SS_RET_SUCCESS;
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* limitations under the License.
*/
+
#include "ss_crypto.h"
#include "secure_file.h"
#include <ctype.h>
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
- * limitations under the License.
+ * limitations under the License.
*/
-#include "ss_api.h"
+
+ #include "ss_api.h"
#include "secure_file.h"
#include "slog.h"
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
- * limitations under the License.
+ * limitations under the License.
*/
#include "ss_crypto.h"
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
- * limitations under the License.
+ * limitations under the License.
*/
+
#include "ss_misc.h"
#include <string.h>
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
- * limitations under the License.
+ * limitations under the License.
*/
+
+
#include "ss_temp_store.h"
#include "slog.h"
-/*
- * =====================================================================================
- *
- * Filename: ssf_time.cpp
- *
- * Description: SSF time functions
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 30 June 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Cheryl (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Cheryl (cb) (cheryl.b@samsung.com)
+ * @brief API of Samsung Crypto Library
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
* the call to TEE_Wait is greater than or equal to the requested timeout.
* However, there may be additional implementation-dependent delays due to
* the scheduling of TEE tasks.
- * This function is cancellable, i.e. if the current task\92s cancelled flag is
+ * This function is cancellable, i.e. if the current task�s cancelled flag is
* set and the TA has unmasked the effects of cancellation, then this
* function returns earlier than the requested timeout with the return code
* TEE_ERROR_CANCEL. See section 4.10 for more details about cancellations.
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
- * limitations under the License.
+ * limitations under the License.
*/
-/**
- * @file uci_cryptocore.h
- * @brief UCI codec.
- * @author guoxing.xu
- * @version 1.0
+/**
+ * @file
+ * @author guoxing.xu
+ * @brief UCI codec
+ * @version 1.0
* @date 2014.3
- **/
+ */
+
+
#ifndef _UCI_AES_XCBC_MAC_H
#define _UCI_AES_XCBC_MAC_H
#include "uci_type.h"
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
*/
/**
- * @file UCI_API.h
- * @brief UCI codec.
+ * @file
* @author guoxing.xu
+ * @brief UCI codec
* @version 1.0
* @date 2013.7
- **/
+ */
/**
* @addtogroup g_uci
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
*/
/**
- * @file uci_cryptocore.h
- * @brief UCI codec.
+ * @file
* @author guoxing.xu
+ * @brief UCI codec
* @version 1.0
* @date 2013.7
- **/
+ */
+
+
#ifndef _UCI_CRYPTOCORE_H
#define _UCI_CRYPTOCORE_H
#include "uci_type.h"
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
*/
/**
- * @file uci_hwcrypto.h
- * @brief hwcrypto codec.
+ * @file
* @author guoxing.xu
+ * @brief hwcrypto codec
* @version 1.0
* @date 2013.7
- **/
+ */
+
+
#ifndef _UCI_HWCRYPTO_H
#define _UCI_HWCRYPTO_H
#include "uci_type.h"
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
- * limitations under the License.
+ * limitations under the License.
*/
-/**
- * @file uci_internal.h
- * @brief UCI codec.
- * @author guoxing.xu
- * @version 1.0
+/**
+ * @file
+ * @author guoxing.xu
+ * @brief UCI codec
+ * @version 1.0
* @date 2013.7
- **/
+ */
+
+
#ifndef _UCI_INTERNAL_H
#define _UCI_INTERNAL_H
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
*/
/**
- * @file uci_type.h
- * @brief UCI codec.
+ * @file
* @author guoxing.xu
+ * @brief UCI codec
* @version 1.0
* @date 2013.7
- **/
+ */
+
+
#ifndef _UCI_TYPE_H
#define _UCI_TYPE_H
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
- * limitations under the License.
+ * limitations under the License.
*/
-/**
- * @file uci_hwcrypto.cpp
- * @brief UCI codec.
- * @author guoxing.xu
- * @version 1.0
+/**
+ * @file
+ * @author guoxing.xu
+ * @brief UCI codec
+ * @version 1.0
* @date 2014.3
- **/
+ */
+
+
/*according to RFC3566*/
#include "uci_aes_xcbc_mac.h"
#include <string.h>
int xcbc_init(aes_xcbc_state *xcbc, unsigned char *key, unsigned int keylen) {
/*
-
+
(1) Derive 3 128-bit keys (K1, K2 and K3) from the 128-bit secret
key K, as follows:
K1 = 0x01010101010101010101010101010101 encrypted with Key K
K2 = 0x02020202020202020202020202020202 encrypted with Key K
K3 = 0x03030303030303030303030303030303 encrypted with Key K
-
+
(2) Define E[0](iv) = 0x00000000000000000000000000000000
-
+
*/
if (keylen != 16) {
return 0;
}
int xcbc_process(aes_xcbc_state *xcbc, unsigned char *in, unsigned int inlen) {
/*
-
+
(3) For each block M[i], where i = 1 ... n-1:
XOR M[i] with E[i-1], then encrypt the result with Key K1,
yielding E[i].
-
+
*/
unsigned int x;
if (xcbc == NULL) {
/*
(4)
b) If the blocksize of M[n] is less than 128 bits:
-
+
i) Pad M[n] with a single "1" bit, followed by the number of
"0" bits (possibly none) required to increase M[n]'s
blocksize to 128 bits.
-
+
ii) XOR M[n] with E[n-1] and Key K3, then encrypt the result
with Key K1, yielding E[n].
-
+
*/
xcbc->IV[xcbc->buflen] ^= 0x80;
for (x = 0; x < xcbc->blocksize; x++) {
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
/**
- * @file uci_api.cpp
- * @brief UCI codec.
+ * @file
* @author guoxing.xu
+ * @brief UCI codec
* @version 1.0
* @date 2013.9.6
- **/
+ */
#include "uci_api.h"
#include <stdio.h>
-/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
*/
/**
- * @file uci_cryptocore.cpp
- * @brief UCI codec.
+ * @file
* @author guoxing.xu
+ * @brief UCI codec
* @version 1.0
* @date 2013.9.9
- **/
+ */
+
#include "uci_cryptocore.h"
#include <CC_API.h>
-/*
-* Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
-#define PC_I586
+/**
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
/**
-* @file uci_hwcrypto.cpp
-* @brief UCI codec.
-* @author guoxing.xu
-* @version 1.0
-* @date 2013.11
-**/
+ * @file
+ * @author guoxing.xu
+ * @brief UCI codec
+ * @version 1.0
+ * @date 2013.11
+ */
+
+#define PC_I586
+
#ifndef PC_I586
#include <fcntl.h>
#include <crypto.h>
+/**\r
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ */\r
\r
-/** \r
- * @file app_debug.h\r
- * @brief \r
- * @author longhai.wu (longhai.wu@samsung.com)\r
- * @version 0.9 Initial Draft Version\r
- * @date 2013/04/13\r
- * - Revision History :\r
- * Version Date Author Detail description \r
- * --------------------------------------------------------------------\r
- * 0.9 2013/04/03 longhai.wu \r
- * --------------------------------------------------------------------\r
+/**\r
+ * @file\r
+ * @author longhai.wu (longhai.wu@samsung.com)\r
*/\r
- \r
+\r
+\r
#ifndef _APP_DEBUG_H_\r
#define _APP_DEBUG_H_\r
#include <stdio.h>\r
unsigned char one_time_print_buffer_test[10240];\r
\r
//!disable all msg\r
-#define TRUSTAPP_DEBUG_LEVEL_NON 0 \r
+#define TRUSTAPP_DEBUG_LEVEL_NON 0\r
//!enable message level > ERROR\r
-#define TRUSTAPP_DEBUG_LEVEL_ERR 1 \r
+#define TRUSTAPP_DEBUG_LEVEL_ERR 1\r
//!enable message level > WARNING\r
-#define TRUSTAPP_DEBUG_LEVEL_WRN 2 \r
+#define TRUSTAPP_DEBUG_LEVEL_WRN 2\r
//!enable message level > DEBUG\r
-#define TRUSTAPP_DEBUG_LEVEL_DBG 3 \r
+#define TRUSTAPP_DEBUG_LEVEL_DBG 3\r
//!enable message level > LOG/INFO\r
-#define TRUSTAPP_DEBUG_LEVEL_LOG 4 \r
+#define TRUSTAPP_DEBUG_LEVEL_LOG 4\r
//!enable all level\r
-#define TRUSTAPP_DEBUG_LEVEL_ALL 5 \r
+#define TRUSTAPP_DEBUG_LEVEL_ALL 5\r
\r
\r
#define APP_SVC_ERR(title, format,...) do{sprintf(one_time_print_buffer,"[%s][ERR]" format, title,##__VA_ARGS__);\\r
* @author Jaemin Ryu (jm77.ryu@samsung.com)
*/
+
#ifndef _CRYPTO_INTERNAL_H_
#define _CRYPTO_INTERNAL_H_
-/*
- * permission.h
+/**
+ * Copyright (c) 2011-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * This source file is proprietary property of Samsung Electronics Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Copyright (C) 2011 - 2015 Samsung Electronics Co., Ltd All Rights Reserved
+ * http://www.apache.org/licenses/LICENSE-2.0
*
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @brief Permission definitions
+ */
+
+
#ifndef __PERMISSION_H__
#define __PERMISSION_H__
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: ssfclient.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: SSF client header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 20 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: Cheryl (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Cheryl (cb), cheryl.b@samsung.com
+ * @brief SSF client header file
+ */
+
+
#ifndef SSF_CLIENT_H_
#define SSF_CLIENT_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: ssflib.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: SSF Lib header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 20 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief SSF lib header file
+ */
+
+
#ifndef SSF_LIB_H_
#define SSF_LIB_H_
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: ssf_storage.h
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: SSF Storage header file
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 20 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: Krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief SSF storage header file
+ */
+
+
#ifndef SSF_STORAGE_H_
#define SSF_STORAGE_H_
-/** \r
- * @file app_debug.h\r
- * @brief \r
- * @author longhai.wu (longhai.wu@samsung.com)\r
- * @version 0.9 Initial Draft Version\r
- * @date 2013/04/13\r
- * - Revision History :\r
- * Version Date Author Detail description \r
- * --------------------------------------------------------------------\r
- * 0.9 2013/04/03 longhai.wu \r
- * --------------------------------------------------------------------\r
+/**\r
+ * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd All Rights Reserved\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
*/\r
\r
+/**\r
+ * @file\r
+ * @author longhai.wu (longhai.wu@samsung.com)\r
+ */\r
+\r
+\r
#include <stdio.h>\r
#include <string.h>\r
#include <app_debug.h>\r
\r
int app_open_log_file( char *processName)\r
{\r
- \r
+\r
/* save log to LOGFILE */\r
- \r
+\r
m_fd = open( portname,O_RDWR | O_NOCTTY | O_NONBLOCK);\r
if(m_fd < 0)\r
{\r
}\r
\r
write(m_fd,processName,strlen(processName));\r
- \r
+\r
memset(one_time_print_buffer,0,sizeof(one_time_print_buffer));\r
return 0;\r
\r
}\r
\r
#else\r
-#define SVC1_LOGFILE "/opt/usr/apps/tz_simulator/data/SWDLog.txt" \r
+#define SVC1_LOGFILE "/opt/usr/apps/tz_simulator/data/SWDLog.txt"\r
\r
static FILE *fp = NULL;\r
\r
\r
int app_open_log_file(char *processName)\r
{\r
- \r
+\r
/* save log to LOGFILE */\r
fp = fopen(SVC1_LOGFILE, "a+");\r
if(!fp)\r
{\r
return -1;\r
}\r
- \r
- fprintf(fp,"Trust App name : %s.\n",processName); \r
+\r
+ fprintf(fp,"Trust App name : %s.\n",processName);\r
fflush(fp);\r
- \r
+\r
memset(one_time_print_buffer,0,sizeof(one_time_print_buffer));\r
return 0;\r
\r
-/*
- * =====================================================================================
- *
- * Filename: ssf_arithmetic.c
- *
- * Description: SSF arithmetic functions
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 29 June 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Cheryl (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Cheryl (cb), cheryl.b@samsung.com
+ * @brief SSF arithmetic functions
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: ssfclient.c
- *
- * Description: SSF client functions
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 20 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: Cheryl (cb), cheryl.b@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Cheryl (cb), cheryl.b@samsung.com
+ * @brief SSF client functions
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: ssf_crypto.c
- *
- * Description: SSF crypto functions
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 23 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief SSF crypto functions
+ */
+
+
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
-/*
- * =====================================================================================
- *
- * Filename: ssflib.c
- *
- * Description: SSF Library functions
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 20 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief SSF library functions
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
- *
- * Filename: ssf_malloc.c
- *
- * Description: SSF malloc functions
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Version: 1.0
- * Created: 23 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Author: krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief SSF malloc functions
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: ssf_panic.c
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: SSF oanic functions
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 23 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief SSF panic functions
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * ssf_permission.c
+/**
+ * Copyright (c) 2011-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * This source file is proprietary property of Samsung Electronics Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Copyright (C) 2011 - 2015 Samsung Electronics Co., Ltd All Rights Reserved
+ * http://www.apache.org/licenses/LICENSE-2.0
*
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @brief Permission functions
+ */
+
+
#include <stdlib.h>
#include <permission.h>
#include <error.h>
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: ssf_storage.c
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: SSF storage functions
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 23 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief SSF storage functions
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
-/*
- * =====================================================================================
+/**
+ * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Filename: ssf_taentrypoint.c
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * Description: SSF TA Internal functions
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Version: 1.0
- * Created: 20 April 2015 12:41:39 IST
- * Revision: Original
- * Compiler: gcc
- *
- * Author: krishna (Kr), k.devale@samsung.com
- * Organization: Samsung Electronics
- *
- * =====================================================================================
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
+/**
+ * @file
+ * @author Krishna Raghottam Devale (k.devale@samsung.com)
+ * @brief SSF TA Internal functions
+ */
+
+
/*-----------------------------------------------------------------------------
* Include files
*-----------------------------------------------------------------------------*/
+# Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# @file
+# @author Lukasz Kostyra (l.kostyra@samsung.com)
+# @brief CMakeLists for systemd configuration files
+#
+
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/systemd/tef-simulator.service.in
${CMAKE_SOURCE_DIR}/systemd/tef-simulator.service @ONLY)