The default bug view has changed. See this FAQ.

"ASSERTION: IDN node too large" with globalStorage.namedItem

RESOLVED FIXED in mozilla7

Status

()

Core
DOM
RESOLVED FIXED
7 years ago
6 years ago

People

(Reporter: Jesse Ruderman, Assigned: Han Chang)

Tracking

(Blocks: 1 bug, {assertion, testcase})

Trunk
mozilla7
assertion, testcase
Points:
---
Bug Flags:
in-testsuite ?

Firefox Tracking Flags

(Not tracked)

Details

(Whiteboard: [good first bug][mentor=jdm])

Attachments

(2 attachments)

(Reporter)

Description

7 years ago
Created attachment 484830 [details]
testcase

###!!! ASSERTION: IDN node too large: 'Error', file netwerk/dns/nsIDNService.cpp, line 589
From RFC 2181:

"The length of any one label is limited to between 1 and 63 octets.  A full domain name is limited to 255 octets (including the separators)."

Your example is using a domain name with a label larger then 63 octets.  It is simply not a valid domain name.

If this bug is about showing a more meaningful message to the user, then please reopen, rename and suggest what the behavior should be.  True is that the message that is shown in the error console is not very useful.
Status: NEW → RESOLVED
Last Resolved: 7 years ago
Resolution: --- → INVALID
(Reporter)

Comment 2

7 years ago
http://weblogs.mozillazine.org/roadmap/archives/2005/01/assertions_shou.html
Status: RESOLVED → REOPENED
Resolution: INVALID → ---
(Reporter)

Comment 3

7 years ago
If it's ok as far as the code is concerned, you should change the assertion into an NS_WARNING or remove it.  (You can additionally add a warning in Firefox's error console if you want, or make it return something more specific than NS_ERROR_FAILURE, but I care less about that than not having bogus assertions.)
(Reporter)

Comment 4

6 years ago
See also bug 464799.

Comment 5

6 years ago
http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/nsIDNService.cpp#589
http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/nsIDNService.cpp#607

This would be a good bug for someone just getting started with contributing to Firefox. The links above are to NS_ERROR calls which should instead be NS_WARNING.
Whiteboard: [good first bug] [mentor=jdm]
(Assignee)

Comment 6

6 years ago
Created attachment 540976 [details] [diff] [review]
Proposed fix

I just changed the two lines from NS_ERROR to NS_WARNING as specified in the comments. I then ran make check from the obj/ directory and all tests passed except for one which is accounted for by a timezone bug.

(https://bugzilla.mozilla.org/show_bug.cgi?id=515254)

Should be relatively straightforward, at least I hope - this is my first contribution so be gentle, I'm still a noob!
Attachment #540976 - Flags: review?
(Assignee)

Updated

6 years ago
Attachment #540976 - Flags: review? → review?(josh)

Comment 7

6 years ago
Comment on attachment 540976 [details] [diff] [review]
Proposed fix

Over to Honza, who's a peer of this code.
Attachment #540976 - Flags: review?(josh) → review?(honzab.moz)
Comment on attachment 540976 [details] [diff] [review]
Proposed fix

Review of attachment 540976 [details] [diff] [review]:
-----------------------------------------------------------------

Ah, yes, ok.  Got of my radar :)  Thanks!

r=honzab
Attachment #540976 - Flags: review?(honzab.moz) → review+

Updated

6 years ago
Keywords: checkin-needed

Updated

6 years ago
Assignee: nobody → szu.han.chang
http://hg.mozilla.org/integration/mozilla-inbound/rev/307da86c2dff
Status: REOPENED → ASSIGNED
Flags: in-testsuite?
Keywords: checkin-needed
OS: Mac OS X → All
Hardware: x86 → All
Whiteboard: [good first bug] [mentor=jdm] → [inbound][good first bug][mentor=jdm]
Target Milestone: --- → mozilla7
Merged:
http://hg.mozilla.org/mozilla-central/rev/307da86c2dff
Status: ASSIGNED → RESOLVED
Last Resolved: 7 years ago6 years ago
Resolution: --- → FIXED
Whiteboard: [inbound][good first bug][mentor=jdm] → [good first bug][mentor=jdm]

Comment 11

6 years ago
Verified on:
Mozilla/5.0 (Windows NT 6.1; rv:7.0) Gecko/20100101 Firefox/7.0
Build ID: 20110908135051
Mozilla/5.0 (Windows NT 6.1; rv:8.0a2) Gecko/20110914 Firefox/8.0a2
Build ID: 20110914042005
Mozilla/5.0 (Windows NT 6.1; rv:9.0a1) Gecko/20110915 Firefox/9.0a1
Build ID: 20110915030845

When loading the test case attached by the reporter, the following error is displayed in the web and error consoles:

uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMStorageList.namedItem]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: https://bug605979.bugzilla.mozilla.org/attachment.cgi?id=484830 :: <TOP_LEVEL> :: line 3"  data: no]

No warnings are displayed in any of the consoles.
You need to log in before you can comment on or make changes to this bug.