summaryrefslogtreecommitdiff
path: root/srcs/key_handler.h
diff options
context:
space:
mode:
authorKyungwook Tak <k.tak@samsung.com>2016-07-15 11:52:13 +0900
committerKyungwook Tak <k.tak@samsung.com>2016-07-15 11:53:01 +0900
commit4ea2f0ebe530415109e408cb96f81cc0a0b6b3f7 (patch)
tree4308c9fd81955e079567979dc4c3a8f48f032c12 /srcs/key_handler.h
parent6f18da83631e06509b2f14a729c7b6ac05aa4046 (diff)
downloadlibwebappenc-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.h33
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 */