diff
-   // Hypothetical unsafe memory copy
-   memcpy((void *)load_addr, source, data_len);
+   // Use a safe memory copy function that checks bounds
+   if (esp_safe_memcpy((void *)load_addr, source, data_len, allocated_size) != ESP_OK) {
+       return ESP_ERR_INVALID_SIZE;
+   }
