summaryrefslogtreecommitdiff
path: root/sys-auth/libnss-mysql/files/libnss-mysql-1.5_p20060915-mariadb10.2.patch
blob: b669d01c79f33940069d89550bdd657264a4acc3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
--- a/src/mysql.c
+++ b/src/mysql.c
@@ -196,6 +196,7 @@
   int retval;
   sql_server_t *server = &conf.sql.server;
   unsigned int port;
+  my_bool reconnect = 1;
 
   DENTER
 
@@ -238,8 +239,9 @@
           DSRETURN (NSS_UNAVAIL)
         }
       ci.valid = ntrue;
-      ci.link.reconnect = 0; /* Safety: We can't let MySQL assume socket is
-                                still valid; see _nss_mysql_validate_socket */
+      /* Safety: We can't let MySQL assume socket is still valid;
+         see _nss_mysql_validate_socket */
+      mysql_options(&ci.link, MYSQL_OPT_RECONNECT, &reconnect); 
       DSRETURN (NSS_SUCCESS)
     }
   _nss_mysql_log (LOG_ALERT, "Connection to server '%s' failed: %s",
--- a/src/nss_mysql.h
+++ b/src/nss_mysql.h
@@ -72,6 +72,10 @@ typedef nss_status_t NSS_STATUS;
 /* Default initializers */
 #define DEF_TIMEOUT         3

+#if !defined(MARIADB_BASE_VERSION) && MYSQL_VERSION_ID >= 80001
+#define my_bool bool
+#endif
+
 #ifdef DEBUG
 void _nss_mysql_debug (char *fmt, ...);
 #define DEBUG_FILE "/tmp/libnss-mysql-debug.log"