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') {
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" },
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.