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 + siglist->SignatureListSize > i &&
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 */
if (siglist->SignatureHeaderSize > siglist->SignatureListSize)