]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Return error code, not success
authorAlan T. DeKok <aland@freeradius.org>
Thu, 9 Dec 2010 11:10:17 +0000 (12:10 +0100)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 9 Dec 2010 11:10:17 +0000 (12:10 +0100)
src/modules/rlm_sql/drivers/rlm_sql_mysql/sql_mysql.c
src/modules/rlm_sql/drivers/rlm_sql_postgresql/sql_postgresql.c
src/modules/rlm_sql/sql.c

index 85e3e76042f69e82b0027d9f52ab0ac0e32b6c72..8891920d31a3e6fe77f5670f61e8e0e96627d713 100644 (file)
@@ -90,6 +90,17 @@ static int sql_init_socket(SQLSOCK *sqlsocket, SQL_CONFIG *config)
 #ifdef CLIENT_MULTI_STATEMENTS
        sql_flags |= CLIENT_MULTI_STATEMENTS;
 #endif
+
+ SET:
+CLIENT_REMEMBER_OPTIONS
+
+MYSQL_OPT_CONNECT_TIMEOUT (argument type: unsigned int *)
+mysql_options
+
+int mysql_options(MYSQL *mysql, enum mysql_option option, const void *arg)
+
+THEN call real_connect
+
        if (!(mysql_sock->sock = mysql_real_connect(&(mysql_sock->conn),
                                                    config->sql_server,
                                                    config->sql_login,
index 6cd4b9e616009b05d77d4a830cdaf9f09d4d0e58..dbf3a4683c23b10e1a364a3fb61f54fa7726132d 100644 (file)
@@ -146,6 +146,16 @@ static int sql_init_socket(SQLSOCK *sqlsocket, SQL_CONFIG *config) {
        const char *port, *host;
        rlm_sql_postgres_sock *pg_sock;
 
+#ifdef HAVE_OPENSSL_CRYPTO_H
+       static int ssl_init = 0;
+
+       if (!ssl_init) {
+               PQinitSSL(0);
+               ssl_init = 1;
+       }
+
+#endif
+
        if (config->sql_server[0] != '\0') {
                host = " host=";
        } else {
index 4d7f4e845e4dde7c34d9ace81bb412d3e012d97a..0163c56d0c21a243c624a8aa5e1b24da0f8671b3 100644 (file)
@@ -108,7 +108,7 @@ int sql_init_socketpool(SQL_INST * inst)
                        free(sqlsocket);
                        radlog(L_ERR, "rlm_sql: Failed to init lock: %s",
                               strerror(errno));
-                       return 0;
+                       return -1;
                }
 #endif