From 8535d0c7fde02b8892b466388e3a0ac4342a1bfc Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Thu, 1 Sep 2016 11:34:46 +0100 Subject: [PATCH] [Fix] Use the correct macro to get the size of control --- src/libserver/rspamd_control.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/libserver/rspamd_control.c b/src/libserver/rspamd_control.c index da573fa94a..d680c35b1f 100644 --- a/src/libserver/rspamd_control.c +++ b/src/libserver/rspamd_control.c @@ -342,7 +342,7 @@ rspamd_control_wrk_io (gint fd, short what, gpointer ud) strerror (errno)); } else if (r >= (gssize)sizeof (elt->reply)) { - if (msg.msg_controllen >= CMSG_SPACE(sizeof (int))) { + if (msg.msg_controllen >= CMSG_LEN (sizeof (int))) { elt->attached_fd = *(int *) CMSG_DATA(CMSG_FIRSTHDR (&msg)); } } @@ -635,7 +635,7 @@ rspamd_control_default_worker_handler (gint fd, short what, gpointer ud) } else if ((gint)cmd.type >= 0 && cmd.type < RSPAMD_CONTROL_MAX) { - if (msg.msg_controllen >= CMSG_SPACE(sizeof (int))) { + if (msg.msg_controllen >= CMSG_LEN (sizeof (int))) { rfd = *(int *) CMSG_DATA(CMSG_FIRSTHDR (&msg)); } @@ -774,7 +774,7 @@ rspamd_srv_handler (gint fd, short what, gpointer ud) rdata->rep.id = cmd.id; rdata->rep.type = cmd.type; rdata->fd = -1; - if (msg.msg_controllen >= CMSG_SPACE(sizeof (int))) { + if (msg.msg_controllen >= CMSG_LEN (sizeof (int))) { rfd = *(int *) CMSG_DATA(CMSG_FIRSTHDR (&msg)); } @@ -972,7 +972,7 @@ rspamd_srv_request_handler (gint fd, short what, gpointer ud) goto cleanup; } - if (msg.msg_controllen >= CMSG_SPACE(sizeof (int))) { + if (msg.msg_controllen >= CMSG_LEN (sizeof (int))) { rfd = *(int *) CMSG_DATA(CMSG_FIRSTHDR (&msg)); } -- 2.47.3