[freeside-commits] branch FREESIDE_3_BRANCH updated. 71f60459dbe9f803c0515bd2e54ef18f4e266fa1

Mark Wells mark at 420.am
Mon Jun 9 16:37:36 PDT 2014


The branch, FREESIDE_3_BRANCH has been updated
       via  71f60459dbe9f803c0515bd2e54ef18f4e266fa1 (commit)
      from  0fb4ab2c74868ace9e7ac46a5ddb67c7c99597c5 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 71f60459dbe9f803c0515bd2e54ef18f4e266fa1
Author: Mark Wells <mark at freeside.biz>
Date:   Mon Jun 9 16:37:30 2014 -0700

    fix checking of address range bounds, #29514, fallout from #26868

diff --git a/httemplate/edit/process/addr_range.html b/httemplate/edit/process/addr_range.html
index 5df0559..c236a73 100644
--- a/httemplate/edit/process/addr_range.html
+++ b/httemplate/edit/process/addr_range.html
@@ -13,10 +13,13 @@
         $cgi->param('end', $end->addr);
         $cgi->param('start', $start->addr);
       }
-      if ( $start + 0x7FFFFFFF <= $end ) {
+      # detect addr ranges that are too big
+      my ($one) = split('\.', $start->addr);
+      if ( $one < 128 and $start + 0x7FFFFFFF <= $end ) {
         # then this is going to overflow
-        return "Address ranges must be < 2^31 - 1 addresses long."
-      }
+        return "Address ranges must be < 2^31 - 1 addresses long.";
+      } # if the first octet is >= 128, then it's in the top half of 
+        # address space and it CAN'T be too big
 
       $cgi->param('length', $end - $start + 1);
     } else {

-----------------------------------------------------------------------

Summary of changes:
 httemplate/edit/process/addr_range.html |    9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)




More information about the freeside-commits mailing list