use SecureFileOutputStream

This commit is contained in:
zab2
2019-03-28 16:25:36 +00:00
parent 6d2270a1ed
commit fd6cb07e5d
2 changed files with 7 additions and 3 deletions

View File

@@ -9,13 +9,14 @@ import java.util.Iterator;
import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.FileWriter;
import java.io.OutputStreamWriter;
import java.io.BufferedWriter;
import java.io.IOException;
import net.i2p.I2PAppContext;
import net.i2p.util.SimpleTimer2;
import net.i2p.util.Log;
import net.i2p.util.SecureFileOutputStream;
import net.i2p.data.Destination;
import net.i2p.i2ptunnel.I2PTunnelTask;
import net.i2p.client.streaming.IncomingConnectionFilter;
@@ -109,7 +110,9 @@ class AccessFilter implements IncomingConnectionFilter {
BufferedWriter writer = null;
try {
writer = new BufferedWriter(new FileWriter(file));
writer = new BufferedWriter(
new OutputStreamWriter(
new SecureFileOutputStream(file)));
for (String b32 : breached) {
writer.write(b32);
writer.newLine();

View File

@@ -30,6 +30,7 @@ import net.i2p.i2ptunnel.I2PTunnelServer;
import net.i2p.i2ptunnel.TunnelController;
import net.i2p.util.ConcurrentHashSet;
import net.i2p.util.PasswordManager;
import net.i2p.util.SecureFileOutputStream;
/**
* Helper class to generate a valid TunnelController configuration from provided
@@ -633,7 +634,7 @@ public class TunnelConfig {
config.setProperty(TunnelController.PROP_FILTER, dslFile);
FileOutputStream fos = null;
try {
fos = new FileOutputStream(dslFile);
fos = new SecureFileOutputStream(dslFile);
fos.write(_filterDefinition.getBytes());
} catch (IOException bad) {
throw new RuntimeException("failed to save access rules", bad);