From: Vsevolod Stakhov Date: Fri, 30 Dec 2016 12:46:28 +0000 (+0000) Subject: [Fix] Support unix sockets for lua redis X-Git-Tag: 1.5.0~456 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3e8d0156b8549c38be5c934686c86e9133420e3a;p=thirdparty%2Frspamd.git [Fix] Support unix sockets for lua redis Issue: #1277 Reported by: @athanp --- diff --git a/src/libserver/redis_pool.c b/src/libserver/redis_pool.c index 17fa22b1e4..2cf4b59611 100644 --- a/src/libserver/redis_pool.c +++ b/src/libserver/redis_pool.c @@ -231,7 +231,12 @@ rspamd_redis_pool_new_connection (struct rspamd_redis_pool *pool, struct rspamd_redis_pool_connection *conn; struct redisAsyncContext *ctx; - ctx = redisAsyncConnect (ip, port); + if (*ip == '/' || *ip == '.') { + ctx = redisAsyncConnectUnix (ip); + } + else { + ctx = redisAsyncConnect (ip, port); + } if (ctx) {