Author vnebehaj
Recipients vnebehaj
Date 2010-09-28.18:35:43
SpamBayes Score 1.20316e-05
Marked as misclassified No
Message-id <>
Module/socketmodule.c incorrectly treats both sockaddr_in6->sin6_flowinfo and sockaddr_in6->sin6_scope_id as signed integers.  They are 32-bit unsigned integers (even though sin6_flowinfo is just 20 bits).

sin6_flowinfo also lacks the necessary endian conversions when an IPv6 sockaddr tuple is parsed or returned.  This makes it difficult to deal with sockets using sin6_flowinfo and deviates from RFCs.  With the use of a signed int it also makes impossible to use flowinfo values that are larger than 2^31 if converted to little endian byte order (socketmodule.c raising an overflow exception).

sin6_scope_id has meaning only on the local machine (as an interface index), thus no endian conversion is needed for it.
Date User Action Args
2010-09-28 18:35:46vnebehajsetrecipients: + vnebehaj
2010-09-28 18:35:46vnebehajsetmessageid: <>
2010-09-28 18:35:44vnebehajlinkissue9975 messages
2010-09-28 18:35:44vnebehajcreate