struct ipcm6_cookie ipc6;
int addr_len = msg->msg_namelen;
int transhdrlen = 4; /* zero session-id */
struct ipcm6_cookie ipc6;
int addr_len = msg->msg_namelen;
int transhdrlen = 4; /* zero session-id */
- int ulen = len + transhdrlen;
int err;
/* Rough check on arithmetic overflow,
* better check is made in ip6_append_data().
*/
int err;
/* Rough check on arithmetic overflow,
* better check is made in ip6_append_data().
*/
+ if (len > INT_MAX - transhdrlen)
+ ulen = len + transhdrlen;
/* Mirror BSD error message compatibility */
if (msg->msg_flags & MSG_OOB)
/* Mirror BSD error message compatibility */
if (msg->msg_flags & MSG_OOB)