X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=daemon%2Fumask.c;h=52e854ed811c8817dee821bf5fae825fe0c89512;hb=615924abaa968398d6529529fa2f31ae23de825b;hp=a9ddeab0b360b7b5cb2f76eb167b59bd1fac14a6;hpb=4e5327187d6474e81241dd2b6f5418be2387a0cb;p=libguestfs.git diff --git a/daemon/umask.c b/daemon/umask.c index a9ddeab..52e854e 100644 --- a/daemon/umask.c +++ b/daemon/umask.c @@ -13,7 +13,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include @@ -26,7 +26,7 @@ #include #include -#include "../src/guestfs_protocol.h" +#include "guestfs_protocol.h" #include "daemon.h" #include "actions.h" @@ -35,6 +35,11 @@ do_umask (int mask) { int r; + if (mask < 0 || mask > 0777) { + reply_with_error ("0%o: mask negative or out of range", mask); + return -1; + } + r = umask (mask); if (r == -1) {