rlm_rediswho: return RLM_MODULE_FAIL on failure (including failed Expire)
authorBrian Candler <b.candler@pobox.com>
Thu, 14 Feb 2013 12:46:52 +0000 (12:46 +0000)
committerBrian Candler <b.candler@pobox.com>
Thu, 14 Feb 2013 16:31:34 +0000 (16:31 +0000)
src/modules/rlm_rediswho/rlm_rediswho.c

index fd83cba..ad67d53 100644 (file)
@@ -187,18 +187,20 @@ static int rediswho_accounting_all(REDISSOCK **dissocket_p,
 
        result = rediswho_command(insert, dissocket_p, inst, request);
        if (result < 0) {
-               return -1;
+               return RLM_MODULE_FAIL;
        }
 
        /* Only trim if necessary */
        if (inst->trim_count >= 0 && result > inst->trim_count) {
                if (rediswho_command(trim, dissocket_p,
                                     inst, request) < 0) {
-                       return -1;
+                       return RLM_MODULE_FAIL;
                }
        }
 
-       rediswho_command(expire, dissocket_p, inst, request);
+       if (rediswho_command(expire, dissocket_p, inst, request) < 0) {
+               return RLM_MODULE_FAIL;
+       }
 
        return RLM_MODULE_OK;
 }