@@ -1495,7 +1495,9 @@ static void comm_sendmsg_recvmsg(int client_sock,
1495
1495
io_vector [0 ].iov_len = sizeof (buf );
1496
1496
1497
1497
memset (msg , 0 , sizeof (* msg ));
1498
- memset (cmsgbuf , 0 , cmsgbuf_len );
1498
+ if (cmsgbuf != NULL ) {
1499
+ memset (cmsgbuf , 0 , cmsgbuf_len );
1500
+ }
1499
1501
msg -> msg_control = cmsgbuf ;
1500
1502
msg -> msg_controllen = cmsgbuf_len ;
1501
1503
msg -> msg_iov = io_vector ;
@@ -1572,7 +1574,9 @@ static void comm_sendmsg_recvmsg(int client_sock,
1572
1574
io_vector [1 ].iov_len = sizeof (buf );
1573
1575
1574
1576
memset (msg , 0 , sizeof (* msg ));
1575
- memset (cmsgbuf , 0 , cmsgbuf_len );
1577
+ if (cmsgbuf != NULL ) {
1578
+ memset (cmsgbuf , 0 , cmsgbuf_len );
1579
+ }
1576
1580
msg -> msg_control = cmsgbuf ;
1577
1581
msg -> msg_controllen = cmsgbuf_len ;
1578
1582
msg -> msg_iov = io_vector ;
@@ -1642,7 +1646,9 @@ static void comm_sendmsg_recvmsg(int client_sock,
1642
1646
io_vector [0 ].iov_len = sizeof (buf2 );
1643
1647
1644
1648
memset (msg , 0 , sizeof (* msg ));
1645
- memset (cmsgbuf , 0 , cmsgbuf_len );
1649
+ if (cmsgbuf != NULL ) {
1650
+ memset (cmsgbuf , 0 , cmsgbuf_len );
1651
+ }
1646
1652
msg -> msg_control = cmsgbuf ;
1647
1653
msg -> msg_controllen = cmsgbuf_len ;
1648
1654
msg -> msg_iov = io_vector ;
0 commit comments