Modified to send autofill value together with autofill item 22/221622/2
authorInHong Han <inhong1.han@samsung.com>
Mon, 6 Jan 2020 09:20:16 +0000 (18:20 +0900)
committerInHong Han <inhong1.han@samsung.com>
Mon, 6 Jan 2020 10:34:52 +0000 (19:34 +0900)
Change-Id: Ic4c4198d471c33eafbe09541ca36464926376dba

client/autofill_auth.c
client/autofill_fill_request.c

index 9fdf7f9..56e8aa4 100644 (file)
@@ -39,6 +39,7 @@ EXPORT_API int autofill_auth_info_request(autofill_h ah, autofill_view_info_h vi
     char *label = NULL;
     autofill_hint_e autofill_hint;
     bool sensitive_data;
+    char *value = NULL;
 
     if (!ah || !vi) {
         LOGW("[ERROR] Invalid parameter");
@@ -68,8 +69,9 @@ EXPORT_API int autofill_auth_info_request(autofill_h ah, autofill_view_info_h vi
         autofill_item_get_label(it, &label);
         autofill_item_get_autofill_hint(it, &autofill_hint);
         autofill_item_get_sensitive_data(it, &sensitive_data);
+        autofill_item_get_value(it, &value);
 
-        LOGD("it : %p, id : %s, label : %s, hint : %d, sensitive : %d", it, id, label, autofill_hint, sensitive_data);
+        LOGD("it : %p, id : %s, label : %s, hint : %d, sensitive : %d, value : %s", it, id, label, autofill_hint, sensitive_data, value);
 
         rpc_port_autofill_item_h aih;
         rpc_port_autofill_item_create(&aih);
@@ -77,6 +79,7 @@ EXPORT_API int autofill_auth_info_request(autofill_h ah, autofill_view_info_h vi
         rpc_port_autofill_item_set_label(aih, label);
         rpc_port_autofill_item_set_autofill_hint(aih, (int)autofill_hint);
         rpc_port_autofill_item_set_is_sensitive_data(aih, sensitive_data);
+        rpc_port_autofill_item_set_value(aih, value);
         rpc_port_autofill_view_info_add_items(vih, aih);
 
         if (id) {
@@ -89,6 +92,11 @@ EXPORT_API int autofill_auth_info_request(autofill_h ah, autofill_view_info_h vi
             label = NULL;
         }
 
+        if (value) {
+            free(value);
+            value = NULL;
+        }
+
         rpc_port_autofill_item_destroy(aih);
     }
 
index 1ae6954..658b171 100644 (file)
@@ -37,6 +37,7 @@ EXPORT_API int autofill_fill_request(autofill_h ah, autofill_view_info_h vi)
     char *label = NULL;
     autofill_hint_e autofill_hint;
     bool sensitive_data;
+    char *value = NULL;
 
     if (!ah || !vi) {
         LOGW("[ERROR] Invalid parameter");
@@ -64,8 +65,9 @@ EXPORT_API int autofill_fill_request(autofill_h ah, autofill_view_info_h vi)
         autofill_item_get_label(it, &label);
         autofill_item_get_autofill_hint(it, &autofill_hint);
         autofill_item_get_sensitive_data(it, &sensitive_data);
+        autofill_item_get_value(it, &value);
 
-        LOGD("it : %p, id : %s, label : %s, hint : %d, sensitive : %d", it, id, label, autofill_hint, sensitive_data);
+        LOGD("it : %p, id : %s, label : %s, hint : %d, sensitive : %d, value : %s", it, id, label, autofill_hint, sensitive_data, value);
 
         rpc_port_autofill_item_h aih;
         rpc_port_autofill_item_create(&aih);
@@ -73,6 +75,7 @@ EXPORT_API int autofill_fill_request(autofill_h ah, autofill_view_info_h vi)
         rpc_port_autofill_item_set_label(aih, label);
         rpc_port_autofill_item_set_autofill_hint(aih, (int)autofill_hint);
         rpc_port_autofill_item_set_is_sensitive_data(aih, sensitive_data);
+        rpc_port_autofill_item_set_value(aih, value);
         rpc_port_autofill_view_info_add_items(vih, aih);
 
         if (id) {
@@ -85,6 +88,11 @@ EXPORT_API int autofill_fill_request(autofill_h ah, autofill_view_info_h vi)
             label = NULL;
         }
 
+        if (value) {
+            free(value);
+            value = NULL;
+        }
+
         rpc_port_autofill_item_destroy(aih);
     }