[Passkey] Fix SVACE 06/325406/3
authorfeifei <feifei08.liu@samsung.com>
Tue, 10 Jun 2025 07:01:06 +0000 (15:01 +0800)
committerBot Blink <blinkbot@samsung.com>
Wed, 11 Jun 2025 06:01:34 +0000 (06:01 +0000)
Fix SVACE

Change-Id: I2dcdc10f7ecc354ee0325c7d4ab17e187251940c
Signed-off-by: feifei <feifei08.liu@samsung.com>
tizen_src/ewk/ubrowser/window.cc

index e5f4c60e3cdd310dddc45e42c6606fcfc129be7d..d50d66cb61d129fed58bd73a56991f38d09cba83 100644 (file)
@@ -818,56 +818,64 @@ void Window::SetLinkedDevice(void* data, Evas_Object*, void*) {
     inFile.read(reinterpret_cast<char *>(&contact_id.size), sizeof(size_t));
     log_trace("read contact_id.size : %d", contact_id.size);
     contact_id_data.resize(contact_id.size);
-    inFile.read(reinterpret_cast<char *>(contact_id_data.data()), contact_id.size);
+    inFile.read(reinterpret_cast<char *>(contact_id_data.data()),
+                static_cast<std::streamsize>(contact_id.size));
     contact_id.data = contact_id_data.data();
     log_trace("read contact_id finished");
 
     inFile.read(reinterpret_cast<char *>(&link_id.size), sizeof(size_t));
     log_trace("read link_id.size : %d", link_id.size);
     link_id_data.resize(link_id.size);
-    inFile.read(reinterpret_cast<char *>(link_id_data.data()), link_id.size);
+    inFile.read(reinterpret_cast<char *>(link_id_data.data()),
+                static_cast<std::streamsize>(link_id.size));
     link_id.data = link_id_data.data();
     log_trace("read link_id finished");
 
     inFile.read(reinterpret_cast<char *>(&link_secret.size), sizeof(size_t));
     log_trace("read link_secret.size : %d", link_secret.size);
     link_secret_data.resize(link_secret.size);
-    inFile.read(reinterpret_cast<char *>(link_secret_data.data()), link_secret.size);
+    inFile.read(reinterpret_cast<char *>(link_secret_data.data()),
+                static_cast<std::streamsize>(link_secret.size));
     link_secret.data = link_secret_data.data();
     log_trace("read link_secret finished");
 
     inFile.read(reinterpret_cast<char *>(&authenticator_pubkey.size), sizeof(size_t));
     log_trace("read authenticator_pubkey.size : %d", authenticator_pubkey.size);
     authenticator_pubkey_data.resize(authenticator_pubkey.size);
-    inFile.read(reinterpret_cast<char *>(authenticator_pubkey_data.data()), authenticator_pubkey.size);
+    inFile.read(reinterpret_cast<char *>(authenticator_pubkey_data.data()),
+                static_cast<std::streamsize>(authenticator_pubkey.size));
     authenticator_pubkey.data = authenticator_pubkey_data.data();
     log_trace("read authenticator_pubkey finished");
 
     inFile.read(reinterpret_cast<char *>(&authenticator_name.size), sizeof(size_t));
     log_trace("read authenticator_name.size : %d", authenticator_name.size);
     authenticator_name_data.resize(authenticator_name.size);
-    inFile.read(reinterpret_cast<char *>(authenticator_name_data.data()), authenticator_name.size);
+    inFile.read(reinterpret_cast<char *>(authenticator_name_data.data()),
+                static_cast<std::streamsize>(authenticator_name.size));
     authenticator_name.data = authenticator_name_data.data();
     log_trace("read authenticator_name finished");
 
     inFile.read(reinterpret_cast<char *>(&signature.size), sizeof(size_t));
     log_trace("read signature.size : %d", signature.size);
     signature_data.resize(signature.size);
-    inFile.read(reinterpret_cast<char *>(signature_data.data()), signature.size);
+    inFile.read(reinterpret_cast<char *>(signature_data.data()),
+                static_cast<std::streamsize>(signature.size));
     signature.data = signature_data.data();
     log_trace("read signature finished");
 
     inFile.read(reinterpret_cast<char *>(&tunnel_server_domain.size), sizeof(size_t));
     log_trace("read tunnel_server_domain.size : %d", tunnel_server_domain.size);
     tunnel_server_domain_data.resize(tunnel_server_domain.size);
-    inFile.read(reinterpret_cast<char *>(tunnel_server_domain_data.data()), tunnel_server_domain.size);
+    inFile.read(reinterpret_cast<char *>(tunnel_server_domain_data.data()),
+                static_cast<std::streamsize>(tunnel_server_domain.size));
     tunnel_server_domain.data = tunnel_server_domain_data.data();
     log_trace("read tunnel_server_domain finished");
 
     inFile.read(reinterpret_cast<char *>(&identity_key.size), sizeof(size_t));
     log_trace("read identity_key.size : %d", identity_key.size);
     identity_key_data.resize(identity_key.size);
-    inFile.read(reinterpret_cast<char *>(identity_key_data.data()), identity_key.size);
+    inFile.read(reinterpret_cast<char *>(identity_key_data.data()),
+                static_cast<std::streamsize>(identity_key.size));
     identity_key.data = identity_key_data.data();
     log_trace("read identity_key finished");
   } else {
@@ -906,28 +914,36 @@ void Window::SaveLinkedData(void* data, Evas_Object*, void* LinkedDevice) {
   std::ofstream outFile("/tmp/device-webauthn.bin", std::ios::binary);
   if (outFile) {
     outFile.write(reinterpret_cast<const char*>(&deviceInfo->contact_id->size), sizeof(size_t));
-    outFile.write(reinterpret_cast<const char*>(deviceInfo->contact_id->data), deviceInfo->contact_id->size);
+    outFile.write(reinterpret_cast<const char*>(deviceInfo->contact_id->data),
+                  static_cast<std::streamsize>(deviceInfo->contact_id->size));
 
     outFile.write(reinterpret_cast<const char*>(&deviceInfo->link_id->size), sizeof(size_t));
-    outFile.write(reinterpret_cast<const char*>(deviceInfo->link_id->data), deviceInfo->link_id->size);
+    outFile.write(reinterpret_cast<const char*>(deviceInfo->link_id->data),
+                  static_cast<std::streamsize>(deviceInfo->link_id->size));
 
     outFile.write(reinterpret_cast<const char*>(&deviceInfo->link_secret->size), sizeof(size_t));
-    outFile.write(reinterpret_cast<const char*>(deviceInfo->link_secret->data), deviceInfo->link_secret->size);
+    outFile.write(reinterpret_cast<const char*>(deviceInfo->link_secret->data),
+                  static_cast<std::streamsize>(deviceInfo->link_secret->size));
 
     outFile.write(reinterpret_cast<const char*>(&deviceInfo->authenticator_pubkey->size), sizeof(size_t));
-    outFile.write(reinterpret_cast<const char*>(deviceInfo->authenticator_pubkey->data), deviceInfo->authenticator_pubkey->size);
+    outFile.write(reinterpret_cast<const char*>(deviceInfo->authenticator_pubkey->data),
+                  static_cast<std::streamsize>(deviceInfo->authenticator_pubkey->size));
 
     outFile.write(reinterpret_cast<const char*>(&deviceInfo->authenticator_name->size), sizeof(size_t));
-    outFile.write(reinterpret_cast<const char*>(deviceInfo->authenticator_name->data), deviceInfo->authenticator_name->size);
+    outFile.write(reinterpret_cast<const char*>(deviceInfo->authenticator_name->data),
+                  static_cast<std::streamsize>(deviceInfo->authenticator_name->size));
 
     outFile.write(reinterpret_cast<const char*>(&deviceInfo->signature->size), sizeof(size_t));
-    outFile.write(reinterpret_cast<const char*>(deviceInfo->signature->data), deviceInfo->signature->size);
+    outFile.write(reinterpret_cast<const char*>(deviceInfo->signature->data),
+                  static_cast<std::streamsize>(deviceInfo->signature->size));
 
     outFile.write(reinterpret_cast<const char*>(&deviceInfo->tunnel_server_domain->size), sizeof(size_t));
-    outFile.write(reinterpret_cast<const char*>(deviceInfo->tunnel_server_domain->data), deviceInfo->tunnel_server_domain->size);
+    outFile.write(reinterpret_cast<const char*>(deviceInfo->tunnel_server_domain->data),
+                  static_cast<std::streamsize>(deviceInfo->tunnel_server_domain->size));
 
     outFile.write(reinterpret_cast<const char*>(&deviceInfo->identity_key->size), sizeof(size_t));
-    outFile.write(reinterpret_cast<const char*>(deviceInfo->identity_key->data), deviceInfo->identity_key->size);
+    outFile.write(reinterpret_cast<const char*>(deviceInfo->identity_key->data),
+                  static_cast<std::streamsize>(deviceInfo->identity_key->size));
   } else {
     log_trace("/tmp/device-webauthn.txt open failed.");
   }