New: connect (2) under IPv6 has an incomplete list of returnable error numbers
https://bugzilla.kernel.org/show_bug.cgi?id=39652
Summary: connect (2) under IPv6 has an incomplete list of
returnable error numbers
Product: Documentation
Version: unspecified
Kernel Version: 2.6.37
Platform: All
OS/Version: Linux
Tree: Mainline
Status: NEW
Severity: normal
Priority: P1
Component: man-pages
AssignedTo: documentation_man-pages-ztI5WcYan/[email protected]
ReportedBy: [email protected]
Regression: No
I believe this applies to many 2.6.xx kernel documentation sets.
The man-page for connect (2) has an incomplete list of potential error reasons (indicated in errno) and their descriptive causes when attempting to connect to a remote IPv6 server and the return value indicates an error (-1).
Observed by testing with 2.6.37:
ENETUNREACH – reason should additionally include reference to the receipt of an ICMPv6 type 1 code 0 (no route to destination) response.
EACCES – reason should additionally include reference to the receipt of an ICMPv6 type 1 code 1 (Administratively prohibited) response.
EHOSTUNREACH – this isn't documented as a potential reason at present, but I believe it should be added and the causes are ICMPv6 type 1 code 3 (Address unreachable - I've verified this to be the case) or ICMPv6 type 3 (Time exceeded – I haven't verified this case - please check source code).
ECONNREFUSED – reason should additionally include reference to the receipt of an ICMPv6 type 1 code 4 (Port unreachable) or TCP RST/ACK response.
Having looked through v2.6.31 source it appears that potentially the following could also occur although I haven't verified this to be the case:
EMSGSIZE – ICMPv6 type 2 – ICMPv6 type 2 (Packet too big) EPROTO – ICMPv6 type 4 – ICMPv6 type 4 (Parameter problem)
Thanks.
Signature · 6 lines
Configure bugmail: https://bugzilla.kernel.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are watching the assignee of the bug.-- To unsubscribe from this list: send the line "unsubscribe linux-man" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
A message that is not in the archive (sent off-list or not yet received): bug-39652-11311-3bo0kxnWaOQUvHkbgXJLS5sdmw4N0Rt+2LY78lusg7I@public.gmane.org/
[Bug 39652] connect (2) under IPv6 has an incomplete list of returnable error numbers
https://bugzilla.kernel.org/show_bug.cgi?id=39652
[email protected] changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |[email protected]
--- Comment #1 from [email protected] --- Please test this bug against a newer version of man-pages to see if it's fixed.
Thanks Nick
Signature · 6 lines
You are receiving this mail because: You are watching the assignee of the bug. -- To unsubscribe from this list: send the line "unsubscribe linux-man" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
[Bug 39652] connect (2) under IPv6 has an incomplete list of returnable error numbers
In reply to a message not in the archivehttps://bugzilla.kernel.org/show_bug.cgi?id=39652
--- Comment #2 from Tim Chappell <[email protected]> --- Nick,
Thanks for the reply. I've just tested this with version 3.53 of the man pages and it now seems correct, apart from:
1. EHOSTUNREACH - this is still missing as a potential reason. I believe it should be added and the causes are ICMPv6 type 1 code 3 (Address unreachable - I've verified this to be the case) or ICMPv6 type 3 (Time exceeded – I haven't verified this case - please check source code).
2. There's also no mention of:
EMSGSIZE or EPROTO - did you check these? I haven't rechecked the source since I originally raised the issue.
Best wishes,
Tim.
Signature · 5 lines
You are receiving this mail because: You are watching the assignee of the bug.-- To unsubscribe from this list: send the line "unsubscribe linux-man" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html