[Schmitzm-commits] r1657 - branches/2.5/schmitzm-core/src/main/java/de/schmitzm/crypt

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Fri Jul 29 16:14:49 CEST 2011


Author: keeb
Date: 2011-07-29 16:14:49 +0200 (Fri, 29 Jul 2011)
New Revision: 1657

Modified:
   branches/2.5/schmitzm-core/src/main/java/de/schmitzm/crypt/HtPasswd.java
Log:
Not allowing hashes that start with whitespace for convenience

Modified: branches/2.5/schmitzm-core/src/main/java/de/schmitzm/crypt/HtPasswd.java
===================================================================
--- branches/2.5/schmitzm-core/src/main/java/de/schmitzm/crypt/HtPasswd.java	2011-07-29 14:14:35 UTC (rev 1656)
+++ branches/2.5/schmitzm-core/src/main/java/de/schmitzm/crypt/HtPasswd.java	2011-07-29 14:14:49 UTC (rev 1657)
@@ -11,8 +11,9 @@
 import org.apache.commons.lang.StringUtils;
 
 /**
- * Diese Klasse erlaubt es auf eine .htpasswd Datei lesen und schreibend zuzugreifen. Nach jeder Aktion wird der Zugriff
- * auf die Datei wieder geschlossen.
+ * Diese Klasse erlaubt es auf eine .htpasswd Datei lesen und schreibend
+ * zuzugreifen. Nach jeder Aktion wird der Zugriff auf die Datei wieder
+ * geschlossen.
  */
 public class HtPasswd {
 
@@ -37,9 +38,15 @@
 	 */
 	public void setPasswd(String username, String cleartext) throws IOException {
 
-		final String salt = StringUtils.leftPad(String.valueOf(new Random().nextInt(99)), 2);
+		String salt = StringUtils.leftPad(
+				String.valueOf(new Random().nextInt(99)), 2);
 
 		String crypted = UnixCrypt.crypt(salt, cleartext);
+		while (crypted.startsWith(" ")) {
+			salt = StringUtils.leftPad(
+					String.valueOf(new Random().nextInt(99)), 2);
+			crypted = UnixCrypt.crypt(salt, cleartext);
+		}
 
 		TreeMap<String, String> users = readUsers();
 



More information about the Schmitzm-commits mailing list