From 0e08d7975d6083b2a05cbde790795aa367f23f1a Mon Sep 17 00:00:00 2001 From: segwon Date: Mon, 5 Dec 2016 19:20:34 +0900 Subject: [PATCH] Modified the passkey to generate numbers only. Signed-off-by: segwon Change-Id: I0bf45f9e05f850f98d8fd908f9d2562576009723 --- daemon/access_control/ACLManager.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/daemon/access_control/ACLManager.cpp b/daemon/access_control/ACLManager.cpp index 4188ebf..4fb7395 100644 --- a/daemon/access_control/ACLManager.cpp +++ b/daemon/access_control/ACLManager.cpp @@ -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) -- 2.7.4