<p>btw, this command is sufficient to identify the rpm version that built the package:<br>
<code>rpm -qp --qf '%{rpm version}\n' intel-aero-repo-1.4-r0.corei7_64.rpm</code></p>
<p>It looks the  arguments passed used in the exact_size check are incorrect (the "ril" and "rdl" values in the error message seem wrong).</p>
<p>Commenting out this code permits reading the package:</p>
<pre><code>--- a/lib/header.c
+++ b/lib/header.c
@@ -1840,7 +1840,9 @@ static rpmRC hdrblobVerifyRegion(rpmTagVal regionTag, int 
        rasprintf(buf,
                _("region %d: tag number mismatch %d ril %d dl %d rdl %d\n"),
                regionTag, blob->il, blob->ril, blob->dl, blob->rdl);
+#ifdef HACK
        goto exit;
+#endif
     }
 
     blob->regionTag = regionTag;
</code></pre>
<p>The real fix is somewhere else, in the value passed to the exact_size boolean argument, but will have the same effect of not checking the index/data length of a signature header immutable region.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/rpm-software-management/rpm/issues/270#issuecomment-317180902">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ANb80_DQQyMzzhQ9ZjrN5o0Qiuc3pInoks5sQe0fgaJpZM4Oeptu">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ANb80_Tr2cd7gWUbZFEyO6qgl7ZAbJ6fks5sQe0fgaJpZM4Oeptu.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/rpm-software-management/rpm/issues/270#issuecomment-317180902"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/rpm-software-management/rpm","title":"rpm-software-management/rpm","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/rpm-software-management/rpm"}},"updates":{"snippets":[{"icon":"PERSON","message":"@n3npq in #270: btw, this command is sufficient to identify the rpm version that built the package:\r\n`rpm -qp --qf '%{rpm version}\\n' intel-aero-repo-1.4-r0.corei7_64.rpm`\r\n\r\nIt looks the  arguments passed used in the exact_size check are incorrect (the \"ril\" and \"rdl\" values in the error message seem wrong).\r\n\r\nCommenting out this code permits reading the package:\r\n```\r\n--- a/lib/header.c\r\n+++ b/lib/header.c\r\n@@ -1840,7 +1840,9 @@ static rpmRC hdrblobVerifyRegion(rpmTagVal regionTag, int \r\n        rasprintf(buf,\r\n                _(\"region %d: tag number mismatch %d ril %d dl %d rdl %d\\n\"),\r\n                regionTag, blob-\u003eil, blob-\u003eril, blob-\u003edl, blob-\u003erdl);\r\n+#ifdef HACK\r\n        goto exit;\r\n+#endif\r\n     }\r\n \r\n     blob-\u003eregionTag = regionTag;\r\n```\r\n\r\nThe real fix is somewhere else, in the value passed to the exact_size boolean argument, but will have the same effect of not checking the index/data length of a signature header immutable region."}],"action":{"name":"View Issue","url":"https://github.com/rpm-software-management/rpm/issues/270#issuecomment-317180902"}}}</script>