mirror of
https://github.com/openpgpjs/openpgpjs.git
synced 2026-03-05 00:28:47 +00:00
Fix cloning embedded signatures
This commit is contained in:
@@ -226,11 +226,15 @@ List.prototype.concat = function (packetlist) {
|
||||
List.fromStructuredClone = function(packetlistClone) {
|
||||
const packetlist = new List();
|
||||
for (let i = 0; i < packetlistClone.length; i++) {
|
||||
packetlist.push(packets.fromStructuredClone(packetlistClone[i]));
|
||||
if (packetlist[i].packets.length !== 0) {
|
||||
packetlist[i].packets = this.fromStructuredClone(packetlist[i].packets);
|
||||
const packet = packets.fromStructuredClone(packetlistClone[i]);
|
||||
packetlist.push(packet);
|
||||
if (packet.embeddedSignature) {
|
||||
packet.embeddedSignature = packets.fromStructuredClone(packet.embeddedSignature);
|
||||
}
|
||||
if (packet.packets.length !== 0) {
|
||||
packet.packets = this.fromStructuredClone(packet.packets);
|
||||
} else {
|
||||
packetlist[i].packets = new List();
|
||||
packet.packets = new List();
|
||||
}
|
||||
}
|
||||
return packetlist;
|
||||
|
||||
Reference in New Issue
Block a user