From 5ee773037f2c8de65f88dcea47cc1e4232e7e671 Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Mon, 21 Oct 2002 15:36:23 +0000 Subject: [PATCH] (emem_store): limit how much we allocate (from Olaf Kirch) git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@11512 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/store_emem.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/krb5/store_emem.c b/lib/krb5/store_emem.c index df0d43427..62fd1ec30 100644 --- a/lib/krb5/store_emem.c +++ b/lib/krb5/store_emem.c @@ -61,8 +61,10 @@ emem_store(krb5_storage *sp, const void *data, size_t size) if(size > s->base + s->size - s->ptr){ void *base; size_t sz, off; - sz = 2 * (size + (s->ptr - s->base)); /* XXX */ off = s->ptr - s->base; + sz = off + size; + if (sz < 4096) + sz *= 2; base = realloc(s->base, sz); if(base == NULL) return 0;