]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Remove superfluous redis_escape_func 189/head
authorBrian Candler <b.candler@pobox.com>
Thu, 14 Feb 2013 12:15:46 +0000 (12:15 +0000)
committerBrian Candler <b.candler@pobox.com>
Fri, 15 Feb 2013 09:13:54 +0000 (09:13 +0000)
src/modules/rlm_redis/rlm_redis.c
src/modules/rlm_redis/rlm_redis.h

index a2e376efb86ca563667d8662eb4cda8a849ab3d7..f77ac0f18024db6455734979583363e176f5ebba 100644 (file)
@@ -173,53 +173,6 @@ static void redis_poolfree(REDIS_INST * inst)
        inst->redispool = NULL;
 }
 
-static size_t redis_escape_func(char *out, size_t outlen, const char *in)
-{
-
-       size_t len = 0;
-
-       while (*in) {
-               /*
-                *      Non-printable characters get replaced with their
-                *      mime-encoded equivalents.
-                */
-               if ((*in <= 32) || (*in == '\\')) {
-                       /*
-                        *      Only 3 or less bytes available.
-                        */
-                       if (outlen <= 3) {
-                               break;
-                       }
-
-                       snprintf(out, outlen, "=%02X", (unsigned char) in[0]);
-                       in++;
-                       out += 3;
-                       outlen -= 3;
-                       len += 3;
-                       continue;
-               }
-
-               /*
-                *      Only one byte left.
-                */
-               if (outlen <= 1) {
-                       break;
-               }
-
-               /*
-                *      Allowed character.
-                */
-               *out = *in;
-               out++;
-               in++;
-               outlen--;
-               len++;
-       }
-       *out = '\0';
-       return len;
-
-}
-
 static int redis_xlat(void *instance, REQUEST *request,
                      char *fmt, char *out, size_t freespace,
                      UNUSED RADIUS_ESCAPE_STRING func)
@@ -647,7 +600,6 @@ static int redis_instantiate(CONF_SECTION *conf, void **instance)
        inst->redis_finish_query = rlm_redis_finish_query;
        inst->redis_get_socket = redis_get_socket;
        inst->redis_release_socket = redis_release_socket;
-       inst->redis_escape_func = redis_escape_func;
 
        *instance = inst;
 
index 732559f32eb8b058ab9aa6884c8bafd6b4ee2033..2859efaeb92c0ba304803dc76eb44519bfe0fb84 100644 (file)
@@ -74,7 +74,6 @@ typedef struct rlm_redis_t {
         int (*redis_query)(REDISSOCK *dissocket, REDIS_INST *inst,
                            const char *query, REQUEST *request);
         int (*redis_finish_query)(REDISSOCK *dissocket);
-        size_t (*redis_escape_func)(char *out, size_t outlen, const char *in);
 
 } rlm_redis_t;