bugThe GNU Hurd - Bugs: bug #32722, getaddrinfo assertion with 'mtr'...

 
 

bug #32722: getaddrinfo assertion with 'mtr' on a dual-stack machine

Submitter:  Roman Mamedov <romanrm>
Submitted:  Wed 09 Mar 2011 05:26:14 AM UTC
   
 
Category:  None Severity:  3 - Normal
Priority:  5 - Normal Item Group:  None
Status:  Fixed Privacy:  Public
Assigned to:  None Originator Name: 
Open/Closed:  Closed Reproducibility:  Intermittent
Size (loc):  None Planned Release:  None
Effort:  0.00
Wiki-like text discussion box: 


* Mandatory Fields

Add a New Comment Rich Markup
   

Thu 10 Mar 2011 11:39:55 AM UTC, comment #5: 

Good!

Samuel Thibault <sthibaul>
Group administrator
Thu 10 Mar 2011 09:55:07 AM UTC, comment #4: 

Thanks - I have upgraded, and no longer can trigger the bug.

Roman Mamedov <romanrm>
Thu 10 Mar 2011 08:50:14 AM UTC, comment #3: 

The hurd package (since that's where pfinet is). Make sure to upgrade
libc0.3 to the latest (2.11.2-13) beforehand.

Samuel Thibault <sthibaul>
Group administrator
Thu 10 Mar 2011 05:02:44 AM UTC, comment #2: 

Sorry but which package exactly (there are many in that dir)?

And yes, I had a similar crash in sshd also.

Roman Mamedov <romanrm>
Thu 10 Mar 2011 12:06:39 AM UTC, comment #1: 

Could you try my latest soon-uploaded package from
http://people.debian.org/~sthibault/hurd-i386/
? I've fixed a similar crash with ssh in them.

Samuel Thibault <sthibaul>
Group administrator
Wed 09 Mar 2011 05:26:14 AM UTC, original submission:  

mtr 0.80 from the 'mtr-tiny' Debian package sometimes fails with the following message:

--
# mtr www.sixxs.net
mtr: ../sysdeps/posix/getaddrinfo.c:2297: getaddrinfo: Assertion `((((_const uint32_t ) (sin6->sin6_addr.__in6_u.__u6_addr32))[0] == 0) && (((__const uint32_t ) (sin6->sin6_addr.__in6_u.__u6_addr32))[1] == 0) && (((__const uint32_t *) (sin6->sin6_addr.__in6_u.__u6_addr32))[2] == (__extension_ ({ register unsigned int _v, __x = (0xffff); if (__builtin_constant_p (__x)) __v = ((((__x) & 0xff000000) >> 24) | (((__x) & 0x00ff0000) >> 8) | (((__x) & 0x0000ff00) << 8) | (((__x) & 0x000000ff) << 24)); else __asm_ ("bswap %0" : "=r" (__v) : "0" (__x)); __v; }))))' failed.
Aborted

--

The system has both IPv6 and IPv4.
Reproducible only sometimes, it may require multiple attempts on different dual-stack hostnames to get this assertion to trigger.

Roman Mamedov <romanrm>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

Attached Files
file #22863:  mtr-assert.txt added by romanrm (604B - text/plain)

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by sthibaul (Posted a comment)
  • -email is unavailable- added by romanrm (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only logged-in users can vote.

     

    Follow 5 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2013-02-03 sthibaul StatusConfirmed Fixed
    2013-02-03 sthibaul StatusFixed Confirmed
    2011-03-10 sthibaul StatusNone Fixed
        Open/ClosedOpen Closed
    2011-03-09 romanrm Attached File- Added mtr-assert.txt, #22863

    Back to the top

    Powered by Savane 3.13-f8d8.
    Corresponding source code