From 29820f8a7bd23a446a5dee829d812295c254a487 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Tue, 25 Jul 2017 08:41:27 +0100 Subject: [Minor] Use rspamd_socketpair everywhere --- src/libutil/util.c | 23 ++++++++++++++--------- src/libutil/util.h | 2 +- 2 files changed, 15 insertions(+), 10 deletions(-) (limited to 'src/libutil') diff --git a/src/libutil/util.c b/src/libutil/util.c index 86f1f24f6..b94de00b9 100644 --- a/src/libutil/util.c +++ b/src/libutil/util.c @@ -604,22 +604,27 @@ err: } gboolean -rspamd_socketpair (gint pair[2]) +rspamd_socketpair (gint pair[2], gboolean is_stream) { gint r, serrno; + if (!is_stream) { #ifdef HAVE_SOCK_SEQPACKET - r = socketpair (AF_LOCAL, SOCK_SEQPACKET, 0, pair); + r = socketpair (AF_LOCAL, SOCK_SEQPACKET, 0, pair); - if (r == -1) { - msg_warn ("seqpacket socketpair failed: %d, '%s'", - errno, - strerror (errno)); - r = socketpair (AF_LOCAL, SOCK_DGRAM, 0, pair); - } + if (r == -1) { + msg_warn ("seqpacket socketpair failed: %d, '%s'", + errno, + strerror (errno)); + r = socketpair (AF_LOCAL, SOCK_DGRAM, 0, pair); + } #else - r = socketpair (AF_LOCAL, SOCK_DGRAM, 0, pair); + r = socketpair (AF_LOCAL, SOCK_DGRAM, 0, pair); #endif + } + else { + r = socketpair (AF_LOCAL, SOCK_STREAM, 0, pair); + } if (r == -1) { msg_warn ("socketpair failed: %d, '%s'", errno, strerror ( diff --git a/src/libutil/util.h b/src/libutil/util.h index 7f6ccc2f6..315554a4c 100644 --- a/src/libutil/util.h +++ b/src/libutil/util.h @@ -75,7 +75,7 @@ GList * rspamd_sockets_list (const gchar *credits, /* * Create socketpair */ -gboolean rspamd_socketpair (gint pair[2]); +gboolean rspamd_socketpair (gint pair[2], gboolean is_stream); /* * Write pid to file -- cgit v1.2.3