in ports/Storage/src/aia_storage_config.c [131:160]
bool AiaLoadBlob( const char* key, uint8_t* const blob, size_t size )
{
bool process = false;
blobstorage_key_e k = AIA_BLOB_STORAGE_KEY_MAX;
for( k = AIA_BLOB_STORAGE_KEY_START; blob && k < AIA_BLOB_STORAGE_KEY_MAX; ++k )
{
if( strncmp(key, blobstorage[ k ].key, strlen(key)) == 0 )
{
if( blobstorage[ k ].used_len <= size )
{
memcpy( blob, blobstorage[ k ].storage, blobstorage[k].used_len );
process = true;
}
else
{
AiaLogError( "blob load size error: key(%s), used(%u), size(%u)", key, blobstorage[k].used_len, size );
}
break;
}
}
if( !blob || k >= AIA_BLOB_STORAGE_KEY_MAX )
{
AiaLogError( "Invalid input: blob(%u) key(%s)", blob, key);
}
return process;
}