]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Use correct type for sql_port
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 19 Jun 2015 00:25:43 +0000 (20:25 -0400)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 19 Jun 2015 00:28:15 +0000 (20:28 -0400)
src/modules/rlm_sql/drivers/rlm_sql_mysql/rlm_sql_mysql.c
src/modules/rlm_sql/drivers/rlm_sql_postgresql/rlm_sql_postgresql.c
src/modules/rlm_sql/rlm_sql.c
src/modules/rlm_sql/rlm_sql.h

index 3991fd0d2e4084d15beb2ebdc4bca6396f70edd7..4b947e2054b52fd7411a93a66ee2ff7635d79bc4 100644 (file)
@@ -246,7 +246,7 @@ static sql_rcode_t sql_socket_init(rlm_sql_handle_t *handle, rlm_sql_config_t *c
                                        config->sql_login,
                                        config->sql_password,
                                        config->sql_db,
-                                       atoi(config->sql_port),
+                                       config->sql_port,
                                        NULL,
                                        sql_flags);
        if (!conn->sock) {
index bbb91c569b4d368ac5905feb912ebfbe002ad8ae..631361d7df72c1ca3708339195e2c1e4e57c9a3a 100644 (file)
@@ -109,8 +109,8 @@ static int mod_instantiate(CONF_SECTION *conf, rlm_sql_config_t *config)
                db_string = talloc_asprintf_append(db_string, " host='%s'", config->sql_server);
        }
 
-       if (config->sql_port[0] != '\0') {
-               db_string = talloc_asprintf_append(db_string, " port=%s", config->sql_port);
+       if (config->sql_port) {
+               db_string = talloc_asprintf_append(db_string, " port=%i", config->sql_port);
        }
 
        if (config->sql_login[0] != '\0') {
index 64f91bdd89c9a4c05f3b1e89c5f2ab1b6e2cd901..225719a4e2cd5f2294837750343637e3a91000ff 100644 (file)
@@ -82,7 +82,7 @@ static const CONF_PARSER postauth_config[] = {
 static const CONF_PARSER module_config[] = {
        { "driver", FR_CONF_OFFSET(PW_TYPE_STRING, rlm_sql_config_t, sql_driver_name), "rlm_sql_null" },
        { "server", FR_CONF_OFFSET(PW_TYPE_STRING, rlm_sql_config_t, sql_server), "localhost" },
-       { "port", FR_CONF_OFFSET(PW_TYPE_STRING, rlm_sql_config_t, sql_port), "" },
+       { "port", FR_CONF_OFFSET(PW_TYPE_INTEGER, rlm_sql_config_t, sql_port), "0" },
        { "login", FR_CONF_OFFSET(PW_TYPE_STRING, rlm_sql_config_t, sql_login), "" },
        { "password", FR_CONF_OFFSET(PW_TYPE_STRING | PW_TYPE_SECRET, rlm_sql_config_t, sql_password), "" },
        { "radius_db", FR_CONF_OFFSET(PW_TYPE_STRING, rlm_sql_config_t, sql_db), "radius" },
index c74d7e07962b35bf3b86077385d0d108de455ac1..84dc85dff940dcba4c7ef448d5d041f3841b899c 100644 (file)
@@ -83,7 +83,7 @@ typedef struct sql_acct_section {
 typedef struct sql_config {
        char const              *sql_driver_name;               //!< SQL driver module name e.g. rlm_sql_sqlite.
        char const              *sql_server;                    //!< Server to connect to.
-       char const              *sql_port;                      //!< Port to connect to.
+       uint32_t                *sql_port;                      //!< Port to connect to.
        char const              *sql_login;                     //!< Login credentials to use.
        char const              *sql_password;                  //!< Login password to use.
        char const              *sql_db;                        //!< Database to run queries against.