oceanbase

Форк
0
/
auth-methods.c 
57 строк · 1.5 Кб
1
/**
2
 * Copyright (c) 2021 OceanBase
3
 * OceanBase CE is licensed under Mulan PubL v2.
4
 * You can use this software according to the terms and conditions of the Mulan PubL v2.
5
 * You may obtain a copy of Mulan PubL v2 at:
6
 *          http://license.coscl.org.cn/MulanPubL-2.0
7
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
8
 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
9
 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
10
 * See the Mulan PubL v2 for more details.
11
 */
12

13
int g_ussl_client_auth_methods = USSL_AUTH_NONE;
14
// all methods are supported by default
15
int g_ussl_server_auth_methods = USSL_AUTH_NONE |
16
                                 USSL_AUTH_SSL_HANDSHAKE |
17
                                 USSL_AUTH_SSL_IO;
18
int g_ussl_enable_bypass_flag = 0;
19

20
void set_server_auth_methods(const int methods)
21
{
22
  g_ussl_server_auth_methods = methods;
23
}
24

25
int test_server_auth_methods(const int method)
26
{
27
  int ret = 0;
28
  if (g_ussl_server_auth_methods & method) {
29
    ret = 1;
30
  }
31
  return ret;
32
}
33

34
int get_server_auth_methods()
35
{
36
  return ATOMIC_LOAD(&g_ussl_server_auth_methods);
37
}
38

39
void set_client_auth_methods(const int methods)
40
{
41
  ATOMIC_STORE(&g_ussl_client_auth_methods, methods);
42
}
43

44
int get_client_auth_methods()
45
{
46
  return ATOMIC_LOAD(&g_ussl_client_auth_methods);
47
}
48

49
void ussl_set_auth_bypass_flag(int enable)
50
{
51
  g_ussl_enable_bypass_flag = enable;
52
}
53

54
int ussl_get_auth_bypass_flag()
55
{
56
  return g_ussl_enable_bypass_flag;
57
}
58

59

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.