XXX Really old packages have HEADER_IMAGE, not HEADER_SIGNATURES.

CVS patchset: 7861
CVS date: 2005/06/06 23:35:24
This commit is contained in:
jbj 2005-06-06 23:35:24 +00:00
parent 6a72073729
commit 7320bab1df
1 changed files with 6 additions and 0 deletions

View File

@ -257,6 +257,12 @@ rpmRC rpmReadSignature(FD_t fd, Header * sighp, sigType sig_type,
/*@-sizeoftype@*/
/*@-bounds@*/
(void) memcpy(info, dataEnd, REGION_TAG_COUNT);
/* XXX Really old packages have HEADER_IMAGE, not HEADER_SIGNATURES. */
if (info->tag == htonl(RPMTAG_HEADERIMAGE)) {
int_32 stag = htonl(RPMTAG_HEADERSIGNATURES);
info->tag = stag;
memcpy(dataEnd, &stag, sizeof(stag));
}
/*@=bounds@*/
dataEnd += REGION_TAG_COUNT;