diff --git a/module/sock/posix/posix.c b/module/sock/posix/posix.c index 27a291c2f..8dd0886b9 100644 --- a/module/sock/posix/posix.c +++ b/module/sock/posix/posix.c @@ -495,7 +495,7 @@ _sock_check_zcopy(struct spdk_sock *sock) } cm = CMSG_FIRSTHDR(&msgh); - if (cm->cmsg_level != SOL_IP || cm->cmsg_type != IP_RECVERR) { + if (!cm || cm->cmsg_level != SOL_IP || cm->cmsg_type != IP_RECVERR) { SPDK_WARNLOG("Unexpected cmsg level or type!\n"); return 0; }