]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Support unix sockets for lua redis
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 30 Dec 2016 12:46:28 +0000 (12:46 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 30 Dec 2016 12:46:28 +0000 (12:46 +0000)
Issue: #1277
Reported by: @athanp

src/libserver/redis_pool.c

index 17fa22b1e4445865d526dfd43781411f622c1f9e..2cf4b5961118cdcc5509c050291eb342c41cfc1d 100644 (file)
@@ -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) {