Module Name: src
Committed By: manu
Date: Tue Aug 9 09:06:52 UTC 2011
Modified Files:
src/lib/libperfuse: ops.c
Log Message:
Fix uninitiaized variable usage (never though lint would miss that when
used by return statement) that caused unprivilegied user to fail on
unlink(2) and rename(2) operations.
To generate a diff of this commit:
cvs rdiff -u -r1.37 -r1.38 src/lib/libperfuse/ops.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/lib/libperfuse/ops.c
diff -u src/lib/libperfuse/ops.c:1.37 src/lib/libperfuse/ops.c:1.38
--- src/lib/libperfuse/ops.c:1.37 Tue Aug 2 16:57:16 2011
+++ src/lib/libperfuse/ops.c Tue Aug 9 09:06:52 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: ops.c,v 1.37 2011/08/02 16:57:16 manu Exp $ */
+/* $NetBSD: ops.c,v 1.38 2011/08/09 09:06:52 manu Exp $ */
/*-
* Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved.
@@ -241,7 +241,7 @@
{
uid_t uid;
struct puffs_node *tdir;
- int sticky, owner, error;
+ int sticky, owner;
tdir = PERFUSE_NODE_DATA(targ)->pnd_parent;
@@ -264,9 +264,9 @@
owner = puffs_pn_getvap(targ)->va_uid == uid;
if (sticky && !owner)
- error = EACCES;
+ return EACCES;
- return error;
+ return 0;
}