#include <security-server.h>
-#ifdef SUPPORT_MDM
-#include <mdm.h>
-#define MAX_DESC_BUF_SIZE 2048
-#define DESC_BUF1_SIZE 256
-#define DESC_BUF2_SIZE 128
-
-#define NEW_PASSWORD_NECESSARY "New password is necessary because of new security policy."
-#define PASSWORD_MUST_DIGITS "Password must consist of at least %d digit(s)."
-#define PASSWORD_MUST_ALPHANUMERIC "Password must consist of at least %d alphanumeric character(s)."
-#define PASSWORD_MUST_NOT_MATCH_PREV "Password must not match previous passwords."
-#define ENTER_ANOTHER_PASSWORD "Enter another password."
-#define PASSWORD_EXPIRED "Password expired."
-#define MAX_NUM_REACHED "Maxinum number of password entry attempts reached."
-#endif
-
#define SETTING_PW_UG_NORMAL_PASSWORD_MIN_LENGTH 4
#define SETTING_PW_UG_NORMAL_PASSWORD_MAX_LENGTH 16
#define SETTING_PW_UG_PRIVACY_PASSWORD_MIN_LENGTH 4
#define PW_SHORT_GUIDE_CONFIRM "IDS_ST_BODY_CONFIRM"
typedef enum {
- SETTING_PW_TYPE_PASSWORD,
- SETTING_PW_TYPE_SET_PASSWORD,
- SETTING_PW_TYPE_CHANGE_PASSWORD,
- SETTING_PW_TYPE_SIMPLE_PASSWORD,
- SETTING_PW_TYPE_SET_SIMPLE_PASSWORD,
- SETTING_PW_TYPE_CHANGE_SIMPLE_PASSWORD,
- SETTING_PW_TYPE_ENTER_LOCK_TYPE,
SETTING_PW_TYPE_SIM_LOCK_ON,
SETTING_PW_TYPE_SIM_LOCK_OFF,
SETTING_PW_TYPE_PIN_LOCK_ON,
SETTING_PW_TYPE_PIN1_BLOCKED,
SETTING_PW_TYPE_PIN2_BLOCKED,
SETTING_PW_TYPE_RESET,
-#ifdef SUPPORT_MDM
- SETTING_PW_TYPE_MDM_NEW_POLICY, /* for setting password according to new policy */
- SETTING_PW_TYPE_MDM_CHANGE_PASSWORD, /* for changing password by force : mdm_enforce_password_change() */
- SETTING_PW_TYPE_MDM_TO_SIMPLE,
-#endif
SETTING_PW_TYPE_MAX,
} setting_pw_type;
-
-#ifdef SUPPORT_MDM
-typedef enum {
- SETTING_PW_ERROR_INVALID_LENGTH = -1, /* if length of password is wrong, */
- SETTING_PW_ERROR_INCLUDE_NO_LETTER = -2, /* if password that user enter has no letter, */
- SETTING_PW_ERROR_NO_MATCH_WITH_POLICY = -3, /* if password that user enter does not match with policy, */
- SETTING_PW_ERROR_NO_MATCH_MIN_COMPLEX = -4, /* if password that user enter has no letter, */
-} setting_pw_errors_for_mdm;
-
-typedef enum {
- SETTING_PW_STATUS_OK = 0,
- SETTING_PW_STATUS_EXPIRED,
- SETTING_PW_STATUS_MAX_FAILED,
- SETTING_PW_STATUS_MAX,
-} setting_pw_status_for_mdm;
-#endif
-
struct _pw_item {
int pw_type_num;
char *pw_type_string;
Evas_Object *scroller;
int disable_item_type;
-#ifdef SUPPORT_MDM
- int is_expired;
- Elm_Object_Item *mdm_desc;
- Elm_Genlist_Item_Class itc_mdm_desc;
- /* for support mdm policy */
- mdm_result_t mdm_status;
- mdm_data_t *mdm_data;
- mdm_password_policy_t *mdm_policy;
- Ecore_Event_Handler *event_handler;
- char *guide_str;
- char *step1_str;
-#endif
-
- /* for simple password */
- Elm_Genlist_Item_Class itc_title;
- Elm_Genlist_Item_Class itc_sp_bg_1icon;
- Elm_Object_Item *sp_item;
- Evas_Object *sp_entry1;
- Evas_Object *sp_entry2;
- Evas_Object *sp_entry3;
- Evas_Object *sp_entry4;
- Evas_Object *sp_focused;
-
- int sp_title_index;
- char *cur_pwd;
-
- //int is_simple_password_on;
- int screen_lock_type;
int is_description;
int is_empty;
void setting_password_ug_create_popup_notitle_nobtn(void *data, char *str, int destroy);
void setting_password_ug_display_desc(void *data, char *desc, int destroy);
-#ifdef SUPPORT_MDM
-void setting_password_ug_display_mdm_desc(void *data, const char* guide_text);
-#endif
-
-extern void setting_password_ug_check_attemps_left(void *data);
-int setting_password_is_password_empty();
-int setting_password_check_password(const char *challenge, unsigned int *remain_attempt, unsigned int *valid_sec);
-int setting_password_set_password(const char *cur_pwd, const char *new_pwd, void *data);
#endif