Ehm, maybe we have a terminology problem here. When I talk about signature 
header immutable region, I mean HEADER_SIGNATURES region. That's not used for 
digests or signatures and when adding/removing signatures the signature header 
changes more fundamentally than just padding adjustments. So yes if you look at 
it in terms of what might change, only the build-time added digests and sizes 
etc should go into the region and actual signatures etc that might be added 
over time should go outside it, but rpm has "forever" reloaded the signature 
into a region after each signature add/remove and all. Padding only changes 
when signatures are added or removed, so technically it can just as well be in 
the region (or not). So yes the region doesn't mean a whole lot in the 
signature header...

As for the bug allegation, the details are right there in my previous posts: 
the code (copy-pasted from rpm5 as you must've noticed) calls headerReload() 
after adding the padding, which I read as "make it a single (immutable) 
region". And despite that, the padding ends up being outside the region. I'm 
not arguing whether it should be in the region or not, just observing that the 
result doesn't match what was indicated by the code, which to me seems like a 
possible bug someplace, which I'm pointing out as in "you might want to look at 
that", no ill-will / FUD / whatever intended. If I'm mistaken then by golly 
apologies for speculating the possibility of lurking bugs in a piece of 
software. 

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/issues/270#issuecomment-347774166
_______________________________________________
Rpm-maint mailing list
[email protected]
http://lists.rpm.org/mailman/listinfo/rpm-maint

Reply via email to