From 15354eaa4e955ce5b96498b7fa397b505cf1ff33 Mon Sep 17 00:00:00 2001 From: Jeremy Kerr Date: Fri, 24 Aug 2012 23:03:49 +0800 Subject: [PATCH] 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 --- src/sbkeysync.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sbkeysync.c b/src/sbkeysync.c index 0fd4c26..d68f675 100644 --- a/src/sbkeysync.c +++ b/src/sbkeysync.c @@ -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)