[freenet-cvs] r12605 - trunk/freenet/src/freenet/node/fcp

nextgens at freenetproject.org nextgens at freenetproject.org
Thu Apr 12 14:32:34 UTC 2007


Author: nextgens
Date: 2007-04-12 14:32:34 +0000 (Thu, 12 Apr 2007)
New Revision: 12605

Modified:
   trunk/freenet/src/freenet/node/fcp/ClientGet.java
   trunk/freenet/src/freenet/node/fcp/FCPClient.java
   trunk/freenet/src/freenet/node/fcp/FCPConnectionHandler.java
Log:
Wire in TestDDA and ClientGet... others will follow.

It might break things.

Modified: trunk/freenet/src/freenet/node/fcp/ClientGet.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientGet.java	2007-04-12 14:17:46 UTC (rev 12604)
+++ trunk/freenet/src/freenet/node/fcp/ClientGet.java	2007-04-12 14:32:34 UTC (rev 12605)
@@ -90,7 +90,9 @@
 			this.targetFile = returnFilename;
 			this.tempFile = returnTempFilename;
 			if(!(client.core.allowDownloadTo(returnTempFilename) && client.core.allowDownloadTo(returnFilename)))
-				throw new NotAllowedException(); 
+				throw new NotAllowedException();
+			else if(!(client.getConnection().allowDDAFrom(returnTempFilename, true) && client.getConnection().allowDDAFrom(returnFilename, true)))
+				throw new NotAllowedException();
 			ret = new FileBucket(returnTempFilename, false, true, false, false, false);
 		} else if(returnType == ClientGetMessage.RETURN_TYPE_NONE) {
 			targetFile = null;
@@ -149,7 +151,9 @@
 			this.targetFile = message.diskFile;
 			this.tempFile = message.tempFile;
 			if(!(client.core.allowDownloadTo(tempFile) && client.core.allowDownloadTo(targetFile)))
-				throw new MessageInvalidException(ProtocolErrorMessage.ACCESS_DENIED, "Not allowed to download to "+tempFile+" or "+targetFile, identifier, global); 
+				throw new MessageInvalidException(ProtocolErrorMessage.ACCESS_DENIED, "Not allowed to download to "+tempFile+" or "+targetFile, identifier, global);
+			else if(!(client.getConnection().allowDDAFrom(tempFile, true) && client.getConnection().allowDDAFrom(targetFile, true)))
+				throw new MessageInvalidException(ProtocolErrorMessage.ACCESS_DENIED, "Not allowed to download to "+tempFile+" or "+targetFile + ". You might need to do a " + TestDDARequestMessage.name + " first.", identifier, global);
 			ret = new FileBucket(message.tempFile, false, true, false, false, false);
 		} else if(returnType == ClientGetMessage.RETURN_TYPE_NONE) {
 			targetFile = null;

Modified: trunk/freenet/src/freenet/node/fcp/FCPClient.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/FCPClient.java	2007-04-12 14:17:46 UTC (rev 12604)
+++ trunk/freenet/src/freenet/node/fcp/FCPClient.java	2007-04-12 14:32:34 UTC (rev 12605)
@@ -54,7 +54,7 @@
 	/** The FCPServer */
 	final FCPServer server;
 	/** The current connection handler, if any. */
-	private FCPConnectionHandler currentConnection;
+	protected FCPConnectionHandler currentConnection;
 	/** Currently running persistent requests */
 	private final HashSet runningPersistentRequests;
 	/** Completed unacknowledged persistent requests */

Modified: trunk/freenet/src/freenet/node/fcp/FCPConnectionHandler.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/FCPConnectionHandler.java	2007-04-12 14:17:46 UTC (rev 12604)
+++ trunk/freenet/src/freenet/node/fcp/FCPConnectionHandler.java	2007-04-12 14:32:34 UTC (rev 12605)
@@ -295,7 +295,7 @@
 	 * @param writeRequest : Are willing to write or to read ?
 	 * @return boolean : allowed or not
 	 */
-	protected boolean allowUploadFrom(File filename, boolean writeRequest) {
+	protected boolean allowDDAFrom(File filename, boolean writeRequest) {
 		String parentDirectory = FileUtil.getCanonicalFile(filename).getPath();
 		DirectoryAccess da = null;
 		




More information about the cvs mailing list