Simple interface for Mbed Cloud Client
Embed:
(wiki syntax)
Show/hide line numbers
pal_insecure_ROT.c
00001 /******************************************************************************* 00002 * Copyright 2016, 2017 ARM Ltd. 00003 * 00004 * Licensed under the Apache License, Version 2.0 (the "License"); 00005 * you may not use this file except in compliance with the License. 00006 * You may obtain a copy of the License at 00007 * 00008 * http://www.apache.org/licenses/LICENSE-2.0 00009 * 00010 * Unless required by applicable law or agreed to in writing, software 00011 * distributed under the License is distributed on an "AS IS" BASIS, 00012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00013 * See the License for the specific language governing permissions and 00014 * limitations under the License. 00015 *******************************************************************************/ 00016 #include "pal.h" 00017 #define PAL_DEVICE_KEY_SIZE_IN_BYTES 16 00018 00019 //THIS CODE IS FOR TESTING PURPOSES ONLY. DO NOT USE IN PRODUCTION ENVIRONMENTS. REPLACE WITH A PROPER IMPLEMENTATION BEFORE USE 00020 palStatus_t __attribute__((weak)) pal_plat_osGetRoTFromHW (uint8_t *keyBuf, size_t keyLenBytes) 00021 { 00022 #if defined (__CC_ARM) /* ARM compiler. */ 00023 #warning("PAL_INSECURE- You are using insecure Root Of Trust implementation, DO NOT USE IN PRODUCTION ENVIRONMENTS. REPLACE WITH A PROPER IMPLEMENTATION BEFORE USE") 00024 #else 00025 #pragma message ("You are using insecure Root Of Trust implementation, DO NOT USE IN PRODUCTION ENVIRONMENTS. REPLACE WITH A PROPER IMPLEMENTATION BEFORE USE") 00026 #endif 00027 00028 PAL_LOG(WARN, "You are using insecure Root Of Trust implementation"); 00029 00030 if (keyLenBytes < PAL_DEVICE_KEY_SIZE_IN_BYTES) 00031 { 00032 return PAL_ERR_BUFFER_TOO_SMALL ; 00033 } 00034 00035 if (NULL == keyBuf) 00036 { 00037 return PAL_ERR_NULL_POINTER ; 00038 } 00039 00040 for (int i=0; i < PAL_DEVICE_KEY_SIZE_IN_BYTES; i++) 00041 { 00042 keyBuf[i] = i; 00043 } 00044 return PAL_SUCCESS; 00045 }
Generated on Tue Jul 12 2022 19:01:36 by 1.7.2