[Pvfs2-cvs] commit by nlmills in pvfs2/src/common/misc: pint-util.c
CVS commit program
cvs at parl.clemson.edu
Mon Jul 14 16:09:22 EDT 2008
Update of /anoncvs/pvfs2/src/common/misc
In directory parlweb1:/tmp/cvs-serv27004/src/common/misc
Modified Files:
Tag: cu-security-branch
pint-util.c
Log Message:
cleaned up routines that copy capabilities
Index: pint-util.c
===================================================================
RCS file: /anoncvs/pvfs2/src/common/misc/pint-util.c,v
diff -p -u -r1.26.2.1 -r1.26.2.2
--- pint-util.c 16 May 2008 15:15:35 -0000 1.26.2.1
+++ pint-util.c 14 Jul 2008 20:09:22 -0000 1.26.2.2
@@ -19,6 +19,7 @@
#include "gen-locks.h"
#include "pint-util.h"
#include "gossip.h"
+#include "security-util.h"
void PINT_time_mark(PINT_time_marker *out_marker)
{
@@ -231,6 +232,15 @@ int PINT_copy_object_attr(PVFS_object_at
}
}
+ if (src->mask & PVFS_ATTR_CAPABILITY)
+ {
+ ret = PINT_copy_capability(&src->capability, &dest->capability);
+ if (ret < 0)
+ {
+ return ret;
+ }
+ }
+
dest->mask = src->mask;
ret = 0;
}
@@ -241,6 +251,14 @@ void PINT_free_object_attr(PVFS_object_a
{
if (attr)
{
+ if (attr->mask & PVFS_ATTR_CAPABILITY)
+ {
+ free(attr->capability.signature);
+ attr->capability.signature = NULL;
+ free(attr->capability.handle_array);
+ attr->capability.handle_array = NULL;
+ }
+
if (attr->objtype == PVFS_TYPE_METAFILE)
{
if (attr->mask & PVFS_ATTR_META_DFILES)
More information about the Pvfs2-cvs
mailing list