]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Fixing a memory leak in the rlm_redis
authorJorge Pereira <jpereiran@gmail.com>
Wed, 10 Jun 2015 18:01:19 +0000 (15:01 -0300)
committerJorge Pereira <jpereiran@gmail.com>
Wed, 10 Jun 2015 18:01:19 +0000 (15:01 -0300)
src/modules/rlm_redis/rlm_redis.c

index f3fee654dc10d586280f82f4bac6518d9d119ef9..309c9469ea891b154260ffb3f2ea5d9963553857 100644 (file)
@@ -61,7 +61,10 @@ static void *mod_conn_create(TALLOC_CTX *ctx, void *instance)
        char buffer[1024];
 
        conn = redisConnect(inst->hostname, inst->port);
-       if (conn->err) return NULL;
+       if (conn && conn->err) {
+               redisFree(conn);
+               return NULL;
+       }
 
        if (inst->password) {
                snprintf(buffer, sizeof(buffer), "AUTH %s", inst->password);