comparison Modules/socketmodule.c @ 72061:4736e172fa61

Issue12810: Remove check for negative unsigned value in socketmodule.c. Patch by Joel Stanley.
author Charles-François Natali <neologix@free.fr>
date Wed, 24 Aug 2011 20:07:54 +0200
parents b4b84e87dc6b
children c53db7dc4b8f
comparison
equal deleted inserted replaced
72060:1696e2789d91 72061:4736e172fa61
1747 { 1747 {
1748 size_t cmsg_offset; 1748 size_t cmsg_offset;
1749 static const size_t cmsg_len_end = (offsetof(struct cmsghdr, cmsg_len) + 1749 static const size_t cmsg_len_end = (offsetof(struct cmsghdr, cmsg_len) +
1750 sizeof(cmsgh->cmsg_len)); 1750 sizeof(cmsgh->cmsg_len));
1751 1751
1752 if (cmsgh == NULL || msg->msg_control == NULL || msg->msg_controllen < 0) 1752 if (cmsgh == NULL || msg->msg_control == NULL)
1753 return 0; 1753 return 0;
1754 if (space < cmsg_len_end) 1754 if (space < cmsg_len_end)
1755 space = cmsg_len_end; 1755 space = cmsg_len_end;
1756 cmsg_offset = (char *)cmsgh - (char *)msg->msg_control; 1756 cmsg_offset = (char *)cmsgh - (char *)msg->msg_control;
1757 return (cmsg_offset <= (size_t)-1 - space && 1757 return (cmsg_offset <= (size_t)-1 - space &&