Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
if (num_fds > INT8_MAX) {
return -1;
}
- if (cmsg_space > bufsize) {
+ if ((msg == NULL) || (cmsg_space > bufsize)) {
return cmsg_space;
}
num_fds = (cmsg->cmsg_len - CMSG_LEN(0)) / sizeof(int);
- if ((num_fds != 0) && (fds_size >= num_fds)) {
+ if ((num_fds != 0) && (fds != NULL) && (fds_size >= num_fds)) {
memcpy(fds, CMSG_DATA(cmsg), num_fds * sizeof(int));
}