浏览代码

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 年之前
父节点
当前提交
b8c0a3757e
共有 1 个文件被更改,包括 6 次插入2 次删除
  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: