From: Magnus Ahltorp Date: Fri, 19 Oct 2012 22:12:13 +0000 (-0400) Subject: lwp: zero reused request blocks X-Git-Tag: upstream/1.8.0_pre1^2~1892 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=a550d64f8e0003e1cce538a83270b35be54f9957;p=packages%2Fo%2Fopenafs.git lwp: zero reused request blocks new blocks are calloc()d as zeroed. reused ones are not. zero them FIXES 131369 Change-Id: I646c04d3d14ffc121d54e740a92803bb18f32091 Reviewed-on: http://gerrit.openafs.org/8277 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear --- diff --git a/src/lwp/iomgr.c b/src/lwp/iomgr.c index cbf5232ab..64e9f9c6b 100644 --- a/src/lwp/iomgr.c +++ b/src/lwp/iomgr.c @@ -174,9 +174,10 @@ static struct IoRequest *NewRequest(void) { struct IoRequest *request; - if ((request=iorFreeList)) + if ((request=iorFreeList)) { iorFreeList = (struct IoRequest *) (request->next); - else request = calloc(1, sizeof(struct IoRequest)); + memset(request, 0, sizeof(struct IoRequest)); + } else request = calloc(1, sizeof(struct IoRequest)); return request; }