Author: jfthomps
Date: Tue Dec 16 17:52:57 2014
New Revision: 1646027

URL: http://svn.apache.org/r1646027
Log:
VCL-174 - NAT - support for sites that have small IP address ranges

requests.php: modified AJconnectRequest: when using nat, added code to ensure a 
port is included in the connect method text; if it is not, added a key for it 
before doing substitutions in the text

Modified:
    vcl/trunk/web/.ht-inc/requests.php

Modified: vcl/trunk/web/.ht-inc/requests.php
URL: 
http://svn.apache.org/viewvc/vcl/trunk/web/.ht-inc/requests.php?rev=1646027&r1=1646026&r2=1646027&view=diff
==============================================================================
--- vcl/trunk/web/.ht-inc/requests.php (original)
+++ vcl/trunk/web/.ht-inc/requests.php Tue Dec 16 17:52:57 2014
@@ -4234,6 +4234,20 @@ function AJconnectRequest() {
                        $froms = array('/#userid#/',
                                       '/#password#/',
                                       '/#connectIP#/');
+                       # check that connecttext includes port if nat is being 
used
+                       if($usenat) {
+                               $found = 0;
+                               foreach($method['ports'] as $port) {
+                                       if(preg_match("/{$port['key']}/", 
$method['connecttext'])) {
+                                               $found = 1;
+                                               break;
+                                       }
+                               }
+                               if(! $found) {
+                                       # no port in connect text, assume first 
port will work
+                                       $method['connecttext'] = 
preg_replace("/#connectIP#/", "#connectIP#:{$method['ports'][0]['key']}", 
$method['connecttext']);
+                               }
+                       }
                        $tos = array($conuser,
                                     $passwd,
                                     $res['connectIP']);


Reply via email to