]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
if try to load a wrong client from SQL, don't start 1242/head
authorJorge Pereira <jpereiran@gmail.com>
Thu, 17 Sep 2015 12:45:47 +0000 (09:45 -0300)
committerJorge Pereira <jpereiran@gmail.com>
Thu, 17 Sep 2015 12:45:47 +0000 (09:45 -0300)
src/modules/rlm_sql/rlm_sql.c

index e1e18c9c31cd00b18351aee7dd6dafc6fd31cce5..f9358ad52fd1a0a0f6c6db2cd16ab829777c8af3 100644 (file)
@@ -272,6 +272,7 @@ static int generate_sql_clients(rlm_sql_t *inst)
        rlm_sql_handle_t *handle;
        rlm_sql_row_t row;
        unsigned int i = 0;
+       int ret = 0;
        RADCLIENT *c;
 
        DEBUG("rlm_sql (%s): Processing generate_sql_clients",
@@ -340,7 +341,8 @@ static int generate_sql_clients(rlm_sql_t *inst)
                        WARN("Failed to add client, possible duplicate?");
 
                        client_free(c);
-                       continue;
+                       ret = -1;
+                       break;
                }
 
                DEBUG("rlm_sql (%s): Client \"%s\" (%s) added", c->longname, c->shortname,
@@ -350,7 +352,7 @@ static int generate_sql_clients(rlm_sql_t *inst)
        (inst->module->sql_finish_select_query)(handle, inst->config);
        fr_connection_release(inst->pool, handle);
 
-       return 0;
+       return ret;
 }