Browse Source

db_mysql: fix build for stretch

* mysql_optionsv is not there. We still use the deprecated flavour
* MYSQL_OPT_SSL_ENFORCE is not there
Victor Seva 1 year ago
parent
commit
b8c0a3757e
1 changed files with 6 additions and 2 deletions
  1. 6 2
      src/modules/db_mysql/km_my_con.c

+ 6 - 2
src/modules/db_mysql/km_my_con.c

@@ -129,10 +129,14 @@ struct my_con *db_mysql_new_connection(const struct db_id *id)
 		case 2: /* SSL_MODE_PREFERRED */
 		case 3: /* SSL_MODE_REQUIRED */
 		case 4: /* SSL_MODE_VERIFY_CA */
-			mysql_optionsv(ptr->con, MYSQL_OPT_SSL_ENFORCE, (void *)&(int){1});
+#if MYSQL_VERSION_ID >= 100339
+			mysql_options(ptr->con, MYSQL_OPT_SSL_ENFORCE, (void *)&(int){1});
+#else
+			LM_WARN("ssl mode not supported by %s\n", MARIADB_BASE_VERSION);
+#endif
 			break;
 		case 5: /* SSL_MODE_VERIFY_IDENTITY */
-			mysql_optionsv(ptr->con, MYSQL_OPT_SSL_VERIFY_SERVER_CERT,
+			mysql_options(ptr->con, MYSQL_OPT_SSL_VERIFY_SERVER_CERT,
 					(void *)&(int){1});
 			break;
 		default: