Modified the passkey to generate numbers only. 21/102321/2 accepted/tizen/3.0/common/20161207.195017 accepted/tizen/3.0/mobile/20161207.065826 accepted/tizen/3.0/tv/20161207.065850 accepted/tizen/3.0/wearable/20161207.065907 submit/tizen_3.0/20161207.005933
authorsegwon <segwon.han@samsung.com>
Mon, 5 Dec 2016 10:12:03 +0000 (19:12 +0900)
committersegwon <segwon.han@samsung.com>
Mon, 5 Dec 2016 10:23:15 +0000 (19:23 +0900)
Signed-off-by: segwon <segwon.han@samsung.com>
Change-Id: I8d2ee9a4ea05daba9b156ae340c6c78a59d3207e

daemon/access_control/ACLManager.cpp

index f37341f27a68c495332061d3fdebff99132a6736..4fb7395284cc4b2ec94c6c173be3cdceeafb6018 100644 (file)
@@ -17,6 +17,8 @@
 #include "ACLManager.h"
 
 #define MAC_ADDRESS_LEN 17
+#define PASSKEY_DATAS 11
+#define PASSKEY_LEN 4
 
 typedef struct {
        conv::acl_manager::PopupCallback callback;
@@ -58,17 +60,17 @@ ACLResult conv::acl_manager::PasskeyChecker(char *input_passkey)
 
 void CreatePasskey()
 {
-       char token[64] = "01234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
+       char token[PASSKEY_DATAS] = "0123456789";
        unsigned int time_seed = (unsigned int)time(NULL);
 
        srand(time_seed);
 
-       for (int i = 0; i < 4; i++) {
-               int random_num = rand_r(&time_seed) % 63;
-               passkey[i] = token[random_num];
+       for (int index = 0; index < PASSKEY_LEN; index++) {
+               int random_num = rand_r(&time_seed) % (PASSKEY_DATAS - 1);
+               passkey[index] = token[random_num];
        }
 
-       passkey[4] = '\0';
+       passkey[PASSKEY_LEN] = '\0';
 }
 
 static void LaunchPasskeyInputPopupCallback(app_control_h request, app_control_h reply, app_control_result_e result_e, void *user_data)
@@ -331,7 +333,7 @@ ACLResult conv::acl_manager::GetACLState(const char *macAddress, ACManagerPolicy
 
        ret = sqlite3_bind_text(stmt, 1, _mac, strlen(_mac), SQLITE_TRANSIENT);
        if (ret != SQLITE_OK) {
-       _E("MacAddress Bind fail. (%d: %s)", ret, sqlite3_errmsg(database));
+               _E("MacAddress Bind fail. (%d: %s)", ret, sqlite3_errmsg(database));
        }
 
        while (sqlite3_step(stmt) == SQLITE_ROW) {