From 080ebce5a18b481e4f02d0f0a1e8dc0ace1825a0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Sun, 6 Oct 2002 23:24:31 +0200
Subject: [PATCH] * sexp.c (sexp_iterator_assoc): Advance the iterator to the
 element after a matching tag, before recording it.

Rev: src/nettle/sexp.c:1.8
---
 sexp.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/sexp.c b/sexp.c
index ba2a8f83..d066dea4 100644
--- a/sexp.c
+++ b/sexp.c
@@ -266,12 +266,16 @@ sexp_iterator_assoc(struct sexp_iterator *iterator,
 			/* We don't allow duplicates */
 			return 0;
 
+		      /* Advance to point to value */
+		      if (!sexp_iterator_next(iterator))
+			return 0;
+
 		      found[i] = 1;
 		      nfound++;
 		      
 		      /* Record this position. */
 		      values[i] = *iterator;
-
+		      
 		      break;
 		    }
 		}
-- 
GitLab