Merge "[Feature][T8TSK-291]modify the sensitive information in syslog (imei log)" into GSW3.0-No-Connman
diff --git a/framework/lynq-ril-service/src/ril.cpp b/framework/lynq-ril-service/src/ril.cpp
index 01829e2..a30b0af 100755
--- a/framework/lynq-ril-service/src/ril.cpp
+++ b/framework/lynq-ril-service/src/ril.cpp
@@ -306,6 +306,7 @@
 static int responseString(Parcel &p, void *response, size_t responselen);
 //xf.li@20231120 modify for T8TSK-291 start
 static int responseStringNoLog(Parcel &p, void *response, size_t responselen);
+static int responseStringsNoLog(Parcel &p, void *response, size_t responselen);
 //xf.li@20231120 modify for T8TSK-291 end
 static int responseVoid(Parcel &p, void *response, size_t responselen);
 static int responseCallList(Parcel &p, void *response, size_t responselen);
@@ -2181,6 +2182,43 @@
     writeStringToParcel(p, (const char *)response);
     return 0;
 }
+
+static int responseStringsNoLog(Parcel &p, void *response, size_t responselen) {
+    int numStrings;
+    char log_buf[512] = {0};
+
+    if (response == NULL && responselen != 0) {
+        RLOGE("invalid response: NULL");
+        return RIL_ERRNO_INVALID_RESPONSE;
+    }
+    if (responselen % sizeof(char *) != 0) {
+        RLOGE("responseStrings: invalid response length %d expected multiple of %d\n",
+            (int)responselen, (int)sizeof(char *));
+        return RIL_ERRNO_INVALID_RESPONSE;
+    }
+
+    if (response == NULL) {
+        p.writeInt32 (0);
+    } else {
+        char **p_cur = (char **) response;
+
+        numStrings = responselen / sizeof(char *);
+        p.writeInt32 (numStrings);
+
+        /* each string*/
+        startResponse;
+        for (int i = 0 ; i < numStrings ; i++) {
+            //appendPrintBuf("%s%s,", printBuf, (char*)p_cur[i]);
+            memset(log_buf, 0, sizeof(log_buf));
+            snprintf(log_buf, sizeof(log_buf), "%s,", (char*)p_cur[i]);
+            encode_log(log_buf, 6);
+            writeStringToParcel (p, p_cur[i]);
+        }
+        removeLastChar;
+        closeResponse;
+    }
+    return 0;
+}
 //xf.li@20231120 modify for T8TSK-291 end
 static int responseVoid(Parcel &p, void *response, size_t responselen) {
     startResponse;
diff --git a/framework/lynq-ril-service/src/ril_commands.h b/framework/lynq-ril-service/src/ril_commands.h
index 362bb7d..d90c8ba 100755
--- a/framework/lynq-ril-service/src/ril_commands.h
+++ b/framework/lynq-ril-service/src/ril_commands.h
@@ -114,7 +114,9 @@
     {RIL_REQUEST_CDMA_SUBSCRIPTION, dispatchVoid, responseStrings},
     {RIL_REQUEST_CDMA_WRITE_SMS_TO_RUIM, dispatchRilCdmaSmsWriteArgs, responseInts},
     {RIL_REQUEST_CDMA_DELETE_SMS_ON_RUIM, dispatchInts, responseVoid},
-    {RIL_REQUEST_DEVICE_IDENTITY, dispatchVoid, responseStrings},
+    //xf.li@20231205 modify for T8TSK-291 start
+    {RIL_REQUEST_DEVICE_IDENTITY, dispatchVoid, responseStringsNoLog},
+    //xf.li@20231120 modify for T8TSK-291 end
     {RIL_REQUEST_EXIT_EMERGENCY_CALLBACK_MODE, dispatchVoid, responseVoid},
     {RIL_REQUEST_GET_SMSC_ADDRESS, dispatchVoid, responseString},
     {RIL_REQUEST_SET_SMSC_ADDRESS, dispatchString, responseVoid},