From b2708ce81d25ab08e42a4bf8a4a9b0e8c550a44a Mon Sep 17 00:00:00 2001 From: José Bollo Date: Fri, 26 Jul 2019 14:27:13 +0200 Subject: cache: Fix bug of memmove MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I75b346ea71a0c3fbc1109cd0aedf9ed7c5ebbce9 Signed-off-by: José Bollo --- src/cache.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/cache.c b/src/cache.c index 5d38b89..299d952 100644 --- a/src/cache.c +++ b/src/cache.c @@ -92,7 +92,7 @@ drop_at( e = pos + l; cache->used -= l; if (cache->used > e) - memmove(&cache->content[pos], &cache->content[e], cache->used - e); + memmove(&cache->content[pos], &cache->content[e], cache->used - pos); } static @@ -172,13 +172,18 @@ match( const rcyn_key_t *key ) { head = cmp(head, key->client); - if (head) + if (head) { head = cmp(head, key->session); - if (head) - head = cmp(head, key->user); - if (head) - head = cmpi(head, key->permission); - return !!head; + if (head) { + head = cmp(head, key->user); + if (head) { + head = cmpi(head, key->permission); + if (head) + return 1; + } + } + } + return 0; } static -- cgit 1.2.3-korg