summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/os/klpd.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/os/klpd.c')
-rw-r--r--usr/src/uts/common/os/klpd.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/usr/src/uts/common/os/klpd.c b/usr/src/uts/common/os/klpd.c
index a3cd79c41d..55734ae757 100644
--- a/usr/src/uts/common/os/klpd.c
+++ b/usr/src/uts/common/os/klpd.c
@@ -21,6 +21,7 @@
/*
* Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2015, Joyent, Inc.
*/
#include <sys/atomic.h>
@@ -847,7 +848,7 @@ pfexec_call(const cred_t *cr, struct pathname *rpnp, cred_t **pfcr,
door_arg_t da;
int dres;
cred_t *ncr = NULL;
- int err = -1;
+ int err = EACCES;
priv_set_t *iset;
priv_set_t *lset;
zone_t *myzone = crgetzone(CRED());
@@ -908,7 +909,7 @@ pfexec_call(const cred_t *cr, struct pathname *rpnp, cred_t **pfcr,
prp->pfr_ioff > da.rsize - sizeof (priv_set_t) ||
prp->pfr_loff > da.rsize - sizeof (priv_set_t) ||
(prp->pfr_loff & (sizeof (priv_chunk_t) - 1)) != 0 ||
- (prp->pfr_loff & (sizeof (priv_chunk_t) - 1)) != 0)
+ (prp->pfr_ioff & (sizeof (priv_chunk_t) - 1)) != 0)
goto out;
/*