Page MenuHomeFreeBSD

D35319.id106358.diff
No OneTemporary

D35319.id106358.diff

Index: sys/kern/uipc_usrreq.c
===================================================================
--- sys/kern/uipc_usrreq.c
+++ 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, 19 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
12606163
Default Alt Text
D35319.id106358.diff (554 B)

Event Timeline