Page MenuHomeFreeBSD

D35319.id.diff
No OneTemporary

D35319.id.diff

diff --git a/sys/kern/uipc_usrreq.c b/sys/kern/uipc_usrreq.c
--- a/sys/kern/uipc_usrreq.c
+++ b/sys/kern/uipc_usrreq.c
@@ -2015,10 +2015,8 @@
if (controlp != NULL) /* controlp == NULL => free control messages */
*controlp = NULL;
while (cm != NULL) {
- if (sizeof(*cm) > clen || cm->cmsg_len > clen) {
- error = EINVAL;
- break;
- }
+ MPASS(clen >= sizeof(*cm) && clen <= cm->cmsg_len);
+
data = CMSG_DATA(cm);
datalen = (caddr_t)cm + cm->cmsg_len - (caddr_t)data;
if (cm->cmsg_level == SOL_SOCKET

File Metadata

Mime Type
text/plain
Expires
Mon, Sep 23, 11:49 PM (5 h, 16 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
12604709
Default Alt Text
D35319.id.diff (522 B)

Event Timeline