diff options
author | Kyungwook Tak <k.tak@samsung.com> | 2016-07-15 11:52:13 +0900 |
---|---|---|
committer | Kyungwook Tak <k.tak@samsung.com> | 2016-07-15 11:53:01 +0900 |
commit | 4ea2f0ebe530415109e408cb96f81cc0a0b6b3f7 (patch) | |
tree | 4308c9fd81955e079567979dc4c3a8f48f032c12 /srcs/key_handler.h | |
parent | 6f18da83631e06509b2f14a729c7b6ac05aa4046 (diff) | |
download | libwebappenc-4ea2f0ebe530415109e408cb96f81cc0a0b6b3f7.tar.gz libwebappenc-4ea2f0ebe530415109e408cb96f81cc0a0b6b3f7.tar.bz2 libwebappenc-4ea2f0ebe530415109e408cb96f81cc0a0b6b3f7.zip |
Use stdbool instead of macro for boolean
Change-Id: I6d95a582cd8d2ec52adb314a167bd42dd386ac0b
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
Diffstat (limited to 'srcs/key_handler.h')
-rw-r--r-- | srcs/key_handler.h | 33 |
1 files changed, 8 insertions, 25 deletions
diff --git a/srcs/key_handler.h b/srcs/key_handler.h index a417fdd..2d3af65 100644 --- a/srcs/key_handler.h +++ b/srcs/key_handler.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd All Rights Reserved + * Copyright (c) 2016 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. @@ -17,11 +17,8 @@ * @file key_handler.h * @author Dongsun Lee (ds73.lee@samsung.com) * @version 1.0 - * @brief a header for key manupulatation. + * @brief Key manupulatation. */ - - - #ifndef __TIZEN_CORE_WAE_KEY_HANDLER_H #define __TIZEN_CORE_WAE_KEY_HANDLER_H @@ -29,32 +26,19 @@ extern "C" { #endif +#include <stdbool.h> #include <stddef.h> #include "web_app_enc.h" -#define APP_DEK_ALIAS_PFX "APP_DEK_" -#define APP_DEK_LOADING_DONE_ALIAS "APP_DEKS_LOADING_FINISHED" - -#define DEK_LEN 32 -#define MAX_ALIAS_LEN 256 -#define MAX_PKGID_LEN 256 #define MAX_PATH_LEN 512 -#define MAX_CACHE_SIZE 100 - - -#define RANDOM_FILE "/dev/urandom" -#define APP_DEK_FILE_PFX "WAE_APP_DEK" -#define APP_DEK_KEK_ALIAS "WAE_APP_DEK_KEK" - -#define WAE_TRUE 1 -#define WAE_FALSE 0 +/* functions with "_" prefix are internal static functions but declared here for testing */ void _initialize_cache(); unsigned char* _get_app_dek_from_cache(const char* pkgId); void _add_app_dek_to_cache(const char* pkgId, unsigned char* dek); void _remove_app_dek_from_cache(const char* pkgId); int _get_random(size_t length, unsigned char* random); -void _get_alias(const char* pPkgId, wae_app_type_e appType, int forSave, char* alias, size_t buff_len); +void _get_alias(const char* pPkgId, wae_app_type_e appType, bool forSave, char* alias, size_t buff_len); void _get_dek_kek_alias(char* alias, size_t buff_len); void _get_dek_loading_done_alias(char* alias, size_t buff_len); const char* _get_dek_kek_pub_key_path(); @@ -67,21 +51,20 @@ int _read_encrypted_app_dek_from_file(const char* pPkgId, unsigned char** encryp int _write_encrypted_app_dek_to_file(const char* pPkgId, const unsigned char* encrypted_app_dek, size_t len); int _read_from_file(const char* path, unsigned char** data, size_t* len); int _write_to_file(const char* path, const unsigned char* data, size_t len); -int _get_app_dek_kek_from_key_manager(unsigned char** ppDekKek, size_t* kekLen); int _get_app_deks_loaded(); int _set_app_deks_loaded(); int _clear_app_deks_loaded(); +/* functions for interface */ int get_app_dek(const char* pPkgId, wae_app_type_e appType, unsigned char** ppDek, size_t *dekLen); int create_app_dek(const char* pPkgId, wae_app_type_e appType, unsigned char** ppDek, size_t *dekLen); int get_preloaded_app_dek(const char* pPkgId, unsigned char** ppDek, size_t* dekLen); int create_preloaded_app_dek(const char* pPkgId, unsigned char** ppDek, size_t *dekLen); -int load_preloaded_app_deks(int reload); +int load_preloaded_app_deks(bool reload); int remove_app_dek(const char* pPkgId, wae_app_type_e appType); - #ifdef __cplusplus } #endif -#endif /* __TIZEN_CORE_WAE_KEY_HANDLER_H */ +#endif /* __TIZEN_CORE_WAE_KEY_HANDLER_H */ |