[freenet-cvs] r11487 - trunk/freenet/src/freenet/keys

nextgens at freenetproject.org nextgens at freenetproject.org
Tue Dec 19 17:45:15 UTC 2006


Author: nextgens
Date: 2006-12-19 17:45:14 +0000 (Tue, 19 Dec 2006)
New Revision: 11487

Modified:
   trunk/freenet/src/freenet/keys/FreenetURI.java
   trunk/freenet/src/freenet/keys/USK.java
Log:
Prevent a possible NPE on .getKeyType()

Modified: trunk/freenet/src/freenet/keys/FreenetURI.java
===================================================================
--- trunk/freenet/src/freenet/keys/FreenetURI.java	2006-12-19 15:43:21 UTC (rev 11486)
+++ trunk/freenet/src/freenet/keys/FreenetURI.java	2006-12-19 17:45:14 UTC (rev 11487)
@@ -128,7 +128,7 @@
 		return new FreenetURI(this);
 	}
 	
-	private FreenetURI(FreenetURI uri) {
+	public FreenetURI(FreenetURI uri) {
 		keyType = uri.keyType;
 		docName = uri.docName;
 		metaStr = new String[uri.metaStr.length];

Modified: trunk/freenet/src/freenet/keys/USK.java
===================================================================
--- trunk/freenet/src/freenet/keys/USK.java	2006-12-19 15:43:21 UTC (rev 11486)
+++ trunk/freenet/src/freenet/keys/USK.java	2006-12-19 17:45:14 UTC (rev 11487)
@@ -52,7 +52,7 @@
 	}
 
 	public static USK create(FreenetURI uri) throws MalformedURLException {
-		if(!uri.getKeyType().equals("USK")) throw new MalformedURLException("Not a USK");
+		if((uri.getKeyType() == null) || !(uri.getKeyType().equals("USK"))) throw new MalformedURLException("Not a USK");
 		return new USK(uri.getRoutingKey(), uri.getCryptoKey(), uri.getExtra(), uri.getDocName(), uri.getSuggestedEdition());
 	}
 	




More information about the cvs mailing list