X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsrc%2Flookups%2Fredis.c;h=1b53eed69cec940067c413f87d231e4a3bc9d2ad;hb=b09c17939112f84e689a9c1343f00ca84610325d;hp=e84f7667512cb32e69a1a75fbb430b5c46a27376;hpb=db3f7b6972f3b003c0413b78afcfbe295ffe0b97;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/src/src/lookups/redis.c b/src/src/lookups/redis.c index e84f76675..1b53eed69 100644 --- a/src/src/lookups/redis.c +++ b/src/src/lookups/redis.c @@ -47,7 +47,7 @@ redis_connection *cn; while ((cn = redis_connections)) { redis_connections = cn->next; - DEBUG(D_lookup) debug_printf("close REDIS connection: %s\n", cn->server); + DEBUG(D_lookup) debug_printf_indent("close REDIS connection: %s\n", cn->server); redisFree(cn->handle); } } @@ -154,7 +154,7 @@ if (!cn) } DEBUG(D_lookup) - debug_printf("REDIS new connection: host=%s port=%d socket=%s database=%s\n", + debug_printf_indent("REDIS new connection: host=%s port=%d socket=%s database=%s\n", sdata[0], port, socket, sdata[1]); /* Get store for a new handle, initialize it, and connect to the server */ @@ -163,13 +163,13 @@ if (!cn) socket ? redisConnectUnix(CCS socket) : redisConnect(CCS server, port); if (!redis_handle) { - *errmsg = string_sprintf("REDIS connection failed"); + *errmsg = US"REDIS connection failed"; *defer_break = FALSE; goto REDIS_EXIT; } /* Add the connection to the cache */ - cn = store_get(sizeof(redis_connection)); + cn = store_get(sizeof(redis_connection), FALSE); cn->server = server_copy; cn->handle = redis_handle; cn->next = redis_connections; @@ -178,7 +178,7 @@ if (!cn) else { DEBUG(D_lookup) - debug_printf("REDIS using cached connection for %s\n", server_copy); + debug_printf_indent("REDIS using cached connection for %s\n", server_copy); } /* Authenticate if there is a password */ @@ -199,7 +199,7 @@ if(sdata[1]) *defer_break = FALSE; goto REDIS_EXIT; } - DEBUG(D_lookup) debug_printf("REDIS: Selecting database=%s\n", sdata[1]); + DEBUG(D_lookup) debug_printf_indent("REDIS: Selecting database=%s\n", sdata[1]); } /* split string on whitespace into argv */ @@ -220,7 +220,7 @@ if(sdata[1]) g = string_catn(g, s, 1); argv[i] = string_from_gstring(g); - DEBUG(D_lookup) debug_printf("REDIS: argv[%d] '%s'\n", i, argv[i]); + DEBUG(D_lookup) debug_printf_indent("REDIS: argv[%d] '%s'\n", i, argv[i]); while (isspace(*s)) s++; } @@ -245,7 +245,7 @@ switch (redis_reply->type) if (Ustrncmp(redis_reply->str, "MOVED", 5) == 0) { DEBUG(D_lookup) - debug_printf("REDIS: cluster redirect %s\n", redis_reply->str); + debug_printf_indent("REDIS: cluster redirect %s\n", redis_reply->str); /* follow redirect This is cheating, we simply set defer_break = FALSE to move on to the next server in the redis_servers list */ @@ -260,7 +260,7 @@ switch (redis_reply->type) case REDIS_REPLY_NIL: DEBUG(D_lookup) - debug_printf("REDIS: query was not one that returned any data\n"); + debug_printf_indent("REDIS: query was not one that returned any data\n"); result = string_catn(result, US"", 1); *do_cache = 0; goto REDIS_EXIT; @@ -313,18 +313,18 @@ switch (redis_reply->type) break; case REDIS_REPLY_ARRAY: DEBUG(D_lookup) - debug_printf("REDIS: result has nesting of arrays which" + debug_printf_indent("REDIS: result has nesting of arrays which" " is not supported. Ignoring!\n"); break; default: - DEBUG(D_lookup) debug_printf( + DEBUG(D_lookup) debug_printf_indent( "REDIS: result has unsupported type. Ignoring!\n"); break; } } break; default: - DEBUG(D_lookup) debug_printf("REDIS: query returned unsupported type\n"); + DEBUG(D_lookup) debug_printf_indent("REDIS: query returned unsupported type\n"); break; } } @@ -333,7 +333,7 @@ switch (redis_reply->type) if (result) - store_reset(result->s + result->ptr + 1); + gstring_release_unused(result); else { yield = FAIL; @@ -356,7 +356,7 @@ if (result) } else { - DEBUG(D_lookup) debug_printf("%s\n", *errmsg); + DEBUG(D_lookup) debug_printf_indent("%s\n", *errmsg); /* NOTE: Required to close connection since it needs to be reopened */ return yield; /* FAIL or DEFER */ } @@ -416,7 +416,7 @@ while ((c = *t++) != 0) if (isspace(c) || c == '\\') count++; if (count == 0) return s; -t = quoted = store_get(Ustrlen(s) + count + 1); +t = quoted = store_get(Ustrlen(s) + count + 1, is_tainted(s)); while ((c = *s++) != 0) {