1.Limit the max length of Network connection profile
[apps/core/preloaded/settings.git] / setting-network / src / setting-network-connection-create.c
index dc9f8ca..2049659 100755 (executable)
@@ -46,6 +46,7 @@ __network_connection_gl_mouse_up(void *data, Evas *e, Evas_Object *obj,
                                 void *event)
 {
        ret_if(!data);
+       SETTING_TRACE_BEGIN;
        SettingNetworkUG *ad = (SettingNetworkUG *) data;
 
        if (ad->data_acs_name) {
@@ -431,70 +432,16 @@ static int setting_network_connection_create(void *cb)
                                             setting_network_connection_entry_changed_cb);
        if (ad->data_acs_name) {
                ad->data_acs_name->userdata = ad;
-       } else {
-               SETTING_TRACE_ERROR("ad->data_acs_name is NULL");
-       }
-
-#if !SUPPORT_EXPANDABLE_AUTHTYPE
-       (void)setting_create_Gendial_field_titleItem(scroller,
-                                                    &itc_group_item,
-                                                    "IDS_ST_BODY_AUTH_TYPE",
-                                                    NULL);
-       ad->chk_type = elm_radio_add(scroller);
-       elm_radio_state_value_set(ad->chk_type, -1);
-
-       ad->data_type_nor =
-           setting_create_Gendial_field_1radio(scroller,
-                                               &itc_1text_1icon_2,
-                                               setting_network_connection_mouse_up_Gendial_list_radio_cb,
-                                               ad->chk_type,
-                                               SWALLOW_Type_1RADIO,
-                                               ad->chk_type, NET_PDP_AUTH_PAP,
-                                               "IDS_ST_MBODY_PAP",
-                                               setting_network_edit_connection_chk_changed);
-       if (ad->data_type_nor) {
-               ad->data_type_nor->userdata = ad;
-       } else {
-               SETTING_TRACE_ERROR("ad->data_type_nor is NULL");
-       }
-
-       ad->data_type_sec =
-           setting_create_Gendial_field_1radio(scroller,
-                                               &itc_1text_1icon_2,
-                                               setting_network_connection_mouse_up_Gendial_list_radio_cb,
-                                               ad->chk_type,
-                                               SWALLOW_Type_1RADIO,
-                                               ad->chk_type, NET_PDP_AUTH_CHAP,
-                                               "IDS_ST_POP_CHAP",
-                                               setting_network_edit_connection_chk_changed);
-       if (ad->data_type_sec) {
-               ad->data_type_sec->userdata = ad;
-       } else {
-               SETTING_TRACE_ERROR("ad->data_type_sec is NULL");
-       }
+               ad->data_acs_name->limit_filter_data = calloc(1, sizeof(Elm_Entry_Filter_Accept_Set));
+               if (ad->data_acs_name->limit_filter_data) {
+                       ad->data_acs_name->limit_filter_data->max_byte_count = NET_PDP_APN_LEN_MAX;
+                       ad->data_acs_name->win_main = ad->win_get;
+               }
 
-       ad->data_type_none =
-           setting_create_Gendial_field_1radio(scroller,
-                                               &itc_1text_1icon_2,
-                                               setting_network_connection_mouse_up_Gendial_list_radio_cb,
-                                               ad->chk_type,
-                                               SWALLOW_Type_1RADIO,
-                                               ad->chk_type, NET_PDP_AUTH_NONE,
-                                               "IDS_COM_BODY_NONE",
-                                               setting_network_edit_connection_chk_changed);
-       if (ad->data_type_none) {
-               ad->data_type_none->userdata = ad;
        } else {
-               SETTING_TRACE_ERROR("ad->data_type_none is NULL");
+               SETTING_TRACE_ERROR("ad->data_acs_name is NULL");
        }
 
-       elm_radio_value_set(ad->chk_type, ad->chkType);
-
-       ad->item_above_user_name = item =
-           elm_genlist_item_append(scroller, &itc_seperator, NULL, NULL,
-                                   ELM_GENLIST_ITEM_NONE, NULL, NULL);
-       elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
-#else
        item =
            elm_genlist_item_append(scroller, &itc_seperator, NULL, NULL,
                                    ELM_GENLIST_ITEM_GROUP, NULL, NULL);
@@ -518,7 +465,7 @@ static int setting_network_connection_create(void *cb)
            elm_genlist_item_append(scroller, &itc_seperator, NULL, NULL,
                                    ELM_GENLIST_ITEM_NONE, NULL, NULL);
        elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
-#endif
+
        ad->is_show_user = 0;
        if (NET_PDP_AUTH_NONE != ad->chkType) {
                ad->data_user_name =
@@ -533,6 +480,11 @@ static int setting_network_connection_create(void *cb)
                                                     setting_network_connection_entry_changed_cb);
                if (ad->data_user_name) {
                        ad->data_user_name->userdata = ad;
+                       ad->data_user_name->limit_filter_data = calloc(1, sizeof(Elm_Entry_Filter_Accept_Set));
+                       if (ad->data_user_name->limit_filter_data) {
+                               ad->data_user_name->limit_filter_data->max_byte_count = NET_PDP_AUTH_USERNAME_LEN_MAX;
+                               ad->data_user_name->win_main = ad->win_get;
+                       }
                } else {
                        SETTING_TRACE_ERROR("ad->data_user_name is NULL");
                }
@@ -550,6 +502,11 @@ static int setting_network_connection_create(void *cb)
                        ad->data_pwd->userdata = ad;
                        ad->is_show_user = 1;
                        ad->data_pwd->isPasswordFlag = TRUE;
+                       ad->data_pwd->limit_filter_data = calloc(1, sizeof(Elm_Entry_Filter_Accept_Set));
+                       if (ad->data_pwd->limit_filter_data) {
+                               ad->data_pwd->limit_filter_data->max_byte_count = NET_PDP_AUTH_PASSWORD_LEN_MAX;
+                               ad->data_pwd->win_main = ad->win_get;
+                       }
                } else {
                        SETTING_TRACE_ERROR("ad->data_pwd is NULL");
                }
@@ -604,6 +561,11 @@ static int setting_network_connection_create(void *cb)
                if (ad->data_hm_url) {
                        ad->data_hm_url->userdata = ad;
                        ad->data_hm_url->input_type = ELM_INPUT_PANEL_LAYOUT_URL;
+                       ad->data_hm_url->limit_filter_data = calloc(1, sizeof(Elm_Entry_Filter_Accept_Set));
+                       if (ad->data_hm_url->limit_filter_data) {
+                               ad->data_hm_url->limit_filter_data->max_byte_count = NET_HOME_URL_LEN_MAX;
+                               ad->data_hm_url->win_main = ad->win_get;
+                       }
                } else {
                        SETTING_TRACE_ERROR("ad->data_hm_url is NULL");
                }
@@ -1202,6 +1164,11 @@ setting_network_edit_connection_display_auth_type(SettingNetworkUG *ad,
                        ad->data_user_name->userdata = ad;
                        ad->data_user_name->chk_change_cb =
                            setting_network_connection_entry_changed_cb;
+                       ad->data_user_name->limit_filter_data = calloc(1, sizeof(Elm_Entry_Filter_Accept_Set));
+                       if (ad->data_user_name->limit_filter_data) {
+                               ad->data_user_name->limit_filter_data->max_byte_count = NET_PDP_AUTH_USERNAME_LEN_MAX;
+                               ad->data_user_name->win_main = ad->win_get;
+                       }
                        ad->data_user_name->item =
                            elm_genlist_item_insert_after(ad->scl_edit,
                                                          &itc_1icon,
@@ -1227,6 +1194,11 @@ setting_network_edit_connection_display_auth_type(SettingNetworkUG *ad,
                            setting_network_connection_entry_changed_cb;
                        ad->data_pwd->isPasswordFlag = TRUE;
                        /* ad->data_pwd->chk_change_cb = chk_change_cb; */
+                       ad->data_pwd->limit_filter_data = calloc(1, sizeof(Elm_Entry_Filter_Accept_Set));
+                       if (ad->data_pwd->limit_filter_data) {
+                               ad->data_pwd->limit_filter_data->max_byte_count = NET_PDP_AUTH_PASSWORD_LEN_MAX;
+                               ad->data_pwd->win_main = ad->win_get;
+                       }
                        ad->data_pwd->item =
                            elm_genlist_item_insert_after(ad->scl_edit,
                                                          &itc_1icon,