/[LeafOK_CVS]/lbbs/src/database.c
ViewVC logotype

Diff of /lbbs/src/database.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.27 by sysadm, Thu Nov 27 11:24:46 2025 UTC Revision 1.29 by sysadm, Sat Jan 3 10:27:14 2026 UTC
# Line 3  Line 3 
3   * database   * database
4   *   - configuration and function of DB connection   *   - configuration and function of DB connection
5   *   *
6   * Copyright (C) 2004-2025  Leaflet <leaflet@leafok.com>   * Copyright (C) 2004-2026  Leaflet <leaflet@leafok.com>
7   */   */
8    
9  #ifdef HAVE_CONFIG_H  #ifdef HAVE_CONFIG_H
# Line 43  MYSQL *db_open() Line 43  MYSQL *db_open()
43          db = mysql_init(NULL);          db = mysql_init(NULL);
44          if (db == NULL)          if (db == NULL)
45          {          {
46                  log_error("mysql_init() failed\n");                  log_error("mysql_init() failed");
47                  return NULL;                  return NULL;
48          }          }
49    
# Line 52  MYSQL *db_open() Line 52  MYSQL *db_open()
52          {          {
53                  if (errno != ENOENT)                  if (errno != ENOENT)
54                  {                  {
55                          log_error("open(%s) error: %d\n", DB_ca_cert, errno);                          log_error("open(%s) error: %d", DB_ca_cert, errno);
56                  }                  }
57          }          }
58          else          else
# Line 66  MYSQL *db_open() Line 66  MYSQL *db_open()
66    
67          if (mysql_ssl_set(db, NULL, NULL, (have_ca_cert ? DB_ca_cert : NULL), NULL, NULL) != 0)          if (mysql_ssl_set(db, NULL, NULL, (have_ca_cert ? DB_ca_cert : NULL), NULL, NULL) != 0)
68          {          {
69                  log_error("mysql_ssl_set() error\n");                  log_error("mysql_ssl_set() error");
70                  return NULL;                  return NULL;
71          }          }
72    
73  #ifdef HAVE_MARIADB_CLIENT  #ifdef HAVE_MARIADB_CLIENT
74          if (mysql_optionsv(db, MYSQL_OPT_SSL_VERIFY_SERVER_CERT, &verify_server_cert) != 0)          if (mysql_optionsv(db, MYSQL_OPT_SSL_VERIFY_SERVER_CERT, &verify_server_cert) != 0)
75          {          {
76                  log_error("mysql_optionsv() error\n");                  log_error("mysql_optionsv() error");
77                  return NULL;                  return NULL;
78          }          }
79  #else  #else
80          if (mysql_options(db, MYSQL_OPT_SSL_MODE, &ssl_mode) != 0)          if (mysql_options(db, MYSQL_OPT_SSL_MODE, &ssl_mode) != 0)
81          {          {
82                  log_error("mysql_options() error\n");                  log_error("mysql_options() error");
83                  return NULL;                  return NULL;
84          }          }
85  #endif  #endif
# Line 87  MYSQL *db_open() Line 87  MYSQL *db_open()
87          if (mysql_real_connect(db, DB_host, DB_username, DB_password, DB_database,          if (mysql_real_connect(db, DB_host, DB_username, DB_password, DB_database,
88                                                     0, NULL, 0) == NULL)                                                     0, NULL, 0) == NULL)
89          {          {
90                  log_error("mysql_real_connect() error: %s\n", mysql_error(db));                  log_error("mysql_real_connect() error: %s", mysql_error(db));
91                  mysql_close(db);                  mysql_close(db);
92                  return NULL;                  return NULL;
93          }          }
94    
95          if (mysql_set_character_set(db, "utf8") != 0)          if (mysql_set_character_set(db, "utf8") != 0)
96          {          {
97                  log_error("Set character set error: %s\n", mysql_error(db));                  log_error("Set character set error: %s", mysql_error(db));
98                  mysql_close(db);                  mysql_close(db);
99                  return NULL;                  return NULL;
100          }          }
# Line 105  MYSQL *db_open() Line 105  MYSQL *db_open()
105    
106          if (mysql_query(db, sql) != 0)          if (mysql_query(db, sql) != 0)
107          {          {
108                  log_error("Set timezone error: %s\n", mysql_error(db));                  log_error("Set timezone error: %s", mysql_error(db));
109                  mysql_close(db);                  mysql_close(db);
110                  return NULL;                  return NULL;
111          }          }


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1