From 615a0a96618fa99e7e452523145d6c0f238d4473 Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Wed, 31 Jul 2013 09:33:43 -0400
Subject: [PATCH] Merged revisions 3960-4065 from stable branch.

---
 interface/lib/classes/validate_ftpuser.inc.php |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/interface/lib/classes/validate_ftpuser.inc.php b/interface/lib/classes/validate_ftpuser.inc.php
index 0682650..60768a3 100644
--- a/interface/lib/classes/validate_ftpuser.inc.php
+++ b/interface/lib/classes/validate_ftpuser.inc.php
@@ -47,7 +47,7 @@
         
         
         $ftp_data = $app->db->queryOneRecord("SELECT parent_domain_id FROM ftp_user WHERE ftp_user_id = '".$app->db->quote($app->tform->primary_id)."'");
-        if(!$ftp_data["parent_domain_id"]) {
+        if(!is_array($ftp_data) || $ftp_data["parent_domain_id"] < 1) {
             $errmsg = $validator['errmsg'];
             if(isset($app->tform->wordbook[$errmsg])) {
                 return $app->tform->wordbook[$errmsg]."<br>\r\n";
@@ -57,7 +57,7 @@
         }
         
         $domain_data = $app->db->queryOneRecord("SELECT domain_id, document_root FROM web_domain WHERE domain_id = '".$app->db->quote($ftp_data["parent_domain_id"])."'");
-        if(!$domain_data["domain_id"]) {
+        if(!is_array($domain_data) || $domain_data["domain_id"] < 1) {
             $errmsg = $validator['errmsg'];
             if(isset($app->tform->wordbook[$errmsg])) {
                 return $app->tform->wordbook[$errmsg]."<br>\r\n";
@@ -75,6 +75,9 @@
 		
 		if(stristr($field_value,'..') or stristr($field_value,'./') or stristr($field_value,'/.')) $is_ok = false;
         
+		//* Final check if docroot path of website is >= 5 chars
+		if(strlen($doc_root) < 5) $is_ok = false;
+		
         if($is_ok == false) {
             $errmsg = $validator['errmsg'];
             if(isset($app->tform->wordbook[$errmsg])) {

--
Gitblit v1.9.1