summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/rpc
diff options
context:
space:
mode:
authorVitaliy Gusev <gusev.vitaliy@nexenta.com>2012-08-28 20:12:52 -0500
committerVitaliy Gusev <gusev.vitaliy@nexenta.com>2012-08-28 20:12:52 -0500
commit4c273cfa4ad8398f4157cd1d6fa54fc1cbc266ff (patch)
treeac46094c75f0ccc480ad80f5af40ceac518e1115 /usr/src/uts/common/rpc
parent297b4d80f1910951469165086adb179bb8dc79df (diff)
downloadillumos-joyent-4c273cfa4ad8398f4157cd1d6fa54fc1cbc266ff.tar.gz
3106 rpc: xdr_sizeof can return wrong size
Reviewed by: Eric Schrock <eric.schrock@delphix.com> Approved by: Richard Lowe <richlowe@richlowe.net>
Diffstat (limited to 'usr/src/uts/common/rpc')
-rw-r--r--usr/src/uts/common/rpc/xdr_sizeof.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/usr/src/uts/common/rpc/xdr_sizeof.c b/usr/src/uts/common/rpc/xdr_sizeof.c
index 75917b7921..1cb1f593f4 100644
--- a/usr/src/uts/common/rpc/xdr_sizeof.c
+++ b/usr/src/uts/common/rpc/xdr_sizeof.c
@@ -23,8 +23,9 @@
* Copyright 2004 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
-
-#pragma ident "%Z%%M% %I% %E% SMI"
+/*
+ * Copyright 2012 Nexenta Systems, Inc. All rights reserved.
+ */
#include <rpc/types.h>
#include <rpc/xdr.h>
@@ -136,10 +137,10 @@ xdr_sizeof(xdrproc_t func, void *data)
x.x_ops = &ops;
x.x_handy = 0;
x.x_private = (caddr_t)NULL;
+ x.x_base = NULL;
stat = func(&x, data);
if (x.x_private)
mem_free(x.x_private, (uintptr_t)x.x_base);
- x.x_base = (caddr_t)0;
return (stat == TRUE ? (unsigned int)x.x_handy: 0);
}