Hi Levy, sorry for my late reply.
Unfortunately I cannot rightly test your commit as I'm not using 80211.
But indeed my model does aggregation/deaggregation by its own, so I could match your aggregation-side code with mine. FYI I used the Packet::copyRegionTags() API, which calls the SharingRegionTagSet::copyTags() you use. Here it is my call's pseudo-code:
aggregatePacket->copyRegionTags(
*packet,
packet->getFrontOffset(),
aggregatePacket->getTotalLength() - packet->getDataLength());
As far as I could see, your code and mine work the same.
Thank you for the support.
Ciao
Luca