Shortening input argument log of app exec/loader 62/320662/3
authornewb1e <jihoi.kim@samsung.com>
Wed, 20 Nov 2024 11:50:12 +0000 (20:50 +0900)
committernewb1e <jihoi.kim@samsung.com>
Thu, 21 Nov 2024 04:22:15 +0000 (13:22 +0900)
- Fix to log only size of each bundle argument, not whole string

Change-Id: I133eef1a2d5cc1265e82ad5d87245003f44eb42b
Signed-off-by: newb1e <jihoi.kim@samsung.com>
src/launchpad-process-pool/app_executor.cc
src/lib/launchpad/launchpad_loader.cc

index 5fb7c5c34778790103276a1fa56afe57f307f584..feca783f0800b4d8425076e055bef7a11be7932a 100644 (file)
@@ -167,7 +167,19 @@ void AppExecutor::OnExecution() {
   int app_argc = argv.size();
   for (int i = 0; i < app_argc; ++i) {
     app_argv[i] = const_cast<char*>(argv[i].c_str());
-    SECURE_LOGD("input argument %d : %s##", i, app_argv[i]);
+  }
+
+  int bundle_arg_endpos = 0;
+  for (int i = 0; i < app_argc; ++i) {
+    if(i < bundle_arg_endpos && (i + 1) < app_argc){
+      SECURE_LOGD("input argument %d~%d : %s## size(%lu)",
+          i, i + 1, argv[i].c_str() , argv[i + 1].size());
+      i++;
+    } else {
+      SECURE_LOGD("input argument %d : %s##", i, argv[i].c_str());
+      if(bundle_arg_endpos == 0 && argv[i] == "`zaybxcwdveuftgsh`")
+        bundle_arg_endpos = i + (cloned_b.GetCount() << 1);
+    }
   }
 
   auto lib_dir = Util::GetLibDirectory(app_info_->GetAppPath());
index 2c7cfa423f68ddc7117f6dadd6cafb269dfdb43b..3d7449bc847bea025f0a56526000bbe99b595d4f 100644 (file)
@@ -343,8 +343,19 @@ void LaunchpadLoader::ProcessLaunchRequest(tizen_base::Parcel* parcel) {
       _E("strdup() is failed. [%d] %s", i, exported_args[i].c_str());
       exit(-ENOMEM);
     }
+  }
 
-    SECURE_LOGD("Input argument %d : %s##", i, app_argv_[i]);
+  int bundle_arg_endpos = 0;
+  for (int i = 0; i < app_argc_; ++i) {
+    if(i < bundle_arg_endpos && (i + 1) < app_argc_){
+      SECURE_LOGD("input argument %d~%d : %s## size(%lu)",
+          i, i + 1, exported_args[i].c_str() , exported_args[i + 1].size());
+      i++;
+    } else {
+      SECURE_LOGD("input argument %d : %s##", i, exported_args[i].c_str());
+      if(bundle_arg_endpos == 0 && exported_args[i] == "`zaybxcwdveuftgsh`")
+        bundle_arg_endpos = i + (b.GetCount() << 1);
+    }
   }
 
   OnPrelaunch(app_argc_, app_argv_, &app_info_);