sbkeysync: fix siglist iteration

We were updating siglist before incrementing i, and so aborting the
siglist iteration earlier than necessary.

Signed-off-by: Jeremy Kerr <jeremy.kerr@canonical.com>
This commit is contained in:
Jeremy Kerr 2012-08-24 23:03:49 +08:00
parent 41c8bb9ea2
commit 15354eaa4e

View file

@ -280,8 +280,8 @@ static int sigdb_iterate(void *db_data, size_t len,
i + sizeof(*siglist) <= len && i + sizeof(*siglist) <= len &&
i + siglist->SignatureListSize > i && i + siglist->SignatureListSize > i &&
i + siglist->SignatureListSize <= len && !rc; i + siglist->SignatureListSize <= len && !rc;
siglist = db_data + i, i += siglist->SignatureListSize,
i += siglist->SignatureListSize) { siglist = db_data + i) {
/* ensure that the header & sig sizes are sensible */ /* ensure that the header & sig sizes are sensible */
if (siglist->SignatureHeaderSize > siglist->SignatureListSize) if (siglist->SignatureHeaderSize > siglist->SignatureListSize)