From 1dc78176ae80acea96b251a4098de97024c7430f Mon Sep 17 00:00:00 2001
From: Lee Trujillo <lee.trujillo@forgerock.com>
Date: Tue, 13 Oct 2015 15:03:28 +0000
Subject: [PATCH] OPENDJ-2274: Fix in FilePermission.java and ConfigFileHandler.java for permissions

---
 opendj-server-legacy/src/main/java/org/opends/server/extensions/ConfigFileHandler.java |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/extensions/ConfigFileHandler.java b/opendj-server-legacy/src/main/java/org/opends/server/extensions/ConfigFileHandler.java
index 45e4142..4dcd59b 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/extensions/ConfigFileHandler.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/extensions/ConfigFileHandler.java
@@ -82,6 +82,7 @@
 import org.opends.server.util.LDIFWriter;
 import org.opends.server.util.StaticUtils;
 import org.opends.server.util.TimeThread;
+import org.opends.server.types.FilePermission;
 
 /**
  * This class defines a simple configuration handler for the Directory Server
@@ -1447,6 +1448,7 @@
 
           FileInputStream  inputStream  = new FileInputStream(existingCfg);
           FileOutputStream outputStream = new FileOutputStream(newConfigFile);
+          FilePermission.setSafePermissions(newConfigFile, 0600);
           byte[] buffer = new byte[8192];
           while (true)
           {
@@ -1633,7 +1635,7 @@
     {
       inputStream  = new FileInputStream(configFile);
       outputStream = new GZIPOutputStream(new FileOutputStream(archiveFile));
-
+      FilePermission.setSafePermissions(archiveFile, 0600);
       int bytesRead = inputStream.read(buffer);
       while (bytesRead > 0)
       {
@@ -1723,7 +1725,7 @@
       try
       {
         outputStream = new FileOutputStream(tempFilePath, false);
-
+        FilePermission.setSafePermissions(tempFile, 0600);
         try
         {
           byte[] buffer = new byte[8192];

--
Gitblit v1.10.0