Closed Bug 238585 Opened 20 years ago Closed 20 years ago

Misbehavior of Margin input fields (also replicable for History field)

Categories

(Firefox :: General, defect)

x86
Windows XP
defect
Not set
minor

Tracking

()

RESOLVED DUPLICATE of bug 238586

People

(Reporter: sgupta, Assigned: bugzilla)

Details

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040206 Firefox/0.8
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040206 Firefox/0.8

When a larger number (7 digits and above) is entered in the Margin fields i.e.
Top, Left, Right or Bottom, instead of setting such values to default, the
browser sets some absurd values (not defaults).

Reproducible: Always
Steps to Reproduce:
1. Enter any of the following values (test cases I used) in the Page
Setup->Margins area. While doing so set the other three margins to 0 (for ease
of comprehension).
Input	        
------          
99999998	
99999997	
9876543	        
9785634	        
3333333	        
4444444	        
9999999	        
9999998	        
9999997	        
9999991	        
9999990	        

2. Accept (click Ok) and revisit the field to observe the changed values
3.

Actual Results:  
For the above mentioned values, these are the observations:

Input	        Changed to
------          ----------
99999998 ->	1408952.0
99999997 ->	1408953.0
9876543  ->	928694.4
9785634  ->	837785.4
3333333  ->	350716.8
4444444  ->	1461827.8
9999999  ->	1052150
9999998  ->	1052149
9999997  ->	1052148.4
9999991  ->	1052142.4
9999990  ->	1052141.4


Expected Results:  
The expectations were that, in case an arbitrary value is entered, the browser
would warn or prompt of an invalid or too large an input. Else, the browser
would reset such arbitrary values to some default value that the browser uses.


Follow up tests
---------------
1. As the first follow up test, I closed the program and restarted it, only to
find the same behavior and no default value set.

2. Replicating the same behavior with I.E., prompted of a margin overlapping
warning and did not allow me to enter an arbitrary value.

3. I replicated this with certain other fields, and found a similar behavior
with the History field (which again has no default)

Input         Changed to
------        ----------
9999999990 -> 1410065398
9999999999 -> 1410065407
9999999991 -> 1410065399
9999999995 -> 1410065403
4444444444 -> 149477148
3333333333 -> -961633963
2222222222 -> -2072745074
-9999999999 ->-1410065407
9999999999 -> 1410065407

3. Changing the other margin values from zero (0) to 1 changes the vaules that
are set.

Importance of the bug
---------------------
1. Whenever variables are used in software, they must be assigned a legitimate
value. If they are used before a legitimate value has been assigned, the
software will fail [Whittaker-How to break Software]. This bug gives a room for
this kind of attack that Whittaker speaks about.

2. Other contemporary browsers reset to default values once the
application/browser is closed and even in cases when invalid input is entered.
However Firefox does not perform either of these options and upon reusing the
browser the user has to reset (set some value) the values for desired output.

This issue subtly conflicts with the statements made under "More Responsive" and
"Better Bookmarks and History" at http://www.mozilla.org/products/firefox/why/

*** This bug has been marked as a duplicate of 238586 ***
Status: UNCONFIRMED → RESOLVED
Closed: 20 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.