From e4eb19cdc03c4f31ed1d4cefcd01163036ed8c6d Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Wed, 30 Dec 2009 11:32:58 +0000 Subject: [PATCH] Unix CM: Use xdr_free to free memory allocated by XDR In src/afs/afs_volume.c VL_GetAddrsU() returns memory allocated by the xdr package. In 1.4 there was no method of freeing this safely. On the head there is using the xdr_free() function. FIXES 124937 Change-Id: I72b8333e02e0e58dd16d25e9ed258a2551cdef9d Reviewed-on: http://gerrit.openafs.org/1047 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear --- src/afs/afs_volume.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/afs/afs_volume.c b/src/afs/afs_volume.c index 387fd7b..43bf72f 100644 --- a/src/afs/afs_volume.c +++ b/src/afs/afs_volume.c @@ -1100,8 +1100,8 @@ InstallUVolumeEntry(struct volume *av, struct uvldbentry *ve, int acell, ts = afs_GetServer(addrp, nentries, acell, cellp->fsport, WRITE_LOCK, &ve->serverNumber[i], ve->serverUnique[i]); - afs_osi_Free(addrs.bulkaddrs_val, - addrs.bulkaddrs_len * sizeof(*addrp)); + xdr_free(addrs.bulkaddrs_val, + addrs.bulkaddrs_len * sizeof(*addrp)); } } av->serverHost[j] = ts; -- 1.9.4