Blame lib/priority_options.h

Packit Service 4684c1
/* ANSI-C code produced by gperf version 3.1 */
Packit Service 4684c1
/* Command-line: gperf --global-table -t priority_options.gperf  */
Packit Service 4684c1
/* Computed positions: -k'1,$' */
Packit Service 4684c1
Packit Service 4684c1
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
Packit Service 4684c1
      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
Packit Service 4684c1
      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
Packit Service 4684c1
      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
Packit Service 4684c1
      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
Packit Service 4684c1
      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
Packit Service 4684c1
      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
Packit Service 4684c1
      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
Packit Service 4684c1
      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
Packit Service 4684c1
      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
Packit Service 4684c1
      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
Packit Service 4684c1
      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
Packit Service 4684c1
      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
Packit Service 4684c1
      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
Packit Service 4684c1
      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
Packit Service 4684c1
      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
Packit Service 4684c1
      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
Packit Service 4684c1
      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
Packit Service 4684c1
      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
Packit Service 4684c1
      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
Packit Service 4684c1
      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
Packit Service 4684c1
      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
Packit Service 4684c1
      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
Packit Service 4684c1
/* The character set is not based on ISO-646.  */
Packit Service 4684c1
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
#line 1 "priority_options.gperf"
Packit Service 4684c1
Packit Service 4684c1
typedef void (*option_set_func)(gnutls_priority_t);
Packit Service 4684c1
#line 6 "priority_options.gperf"
Packit Service 4684c1
struct priority_options_st { const char *name; option_set_func func; };
Packit Service 4684c1
Packit Service 4684c1
#define TOTAL_KEYWORDS 34
Packit Service 4684c1
#define MIN_WORD_LENGTH 6
Packit Service 4684c1
#define MAX_WORD_LENGTH 32
Packit Service 4684c1
#define MIN_HASH_VALUE 6
Packit Service 4684c1
#define MAX_HASH_VALUE 52
Packit Service 4684c1
/* maximum key range = 47, duplicates = 0 */
Packit Service 4684c1
Packit Service 4684c1
#ifdef __GNUC__
Packit Service 4684c1
__inline
Packit Service 4684c1
#else
Packit Service 4684c1
#ifdef __cplusplus
Packit Service 4684c1
inline
Packit Service 4684c1
#endif
Packit Service 4684c1
#endif
Packit Service 4684c1
static unsigned int
Packit Service 4684c1
hash (register const char *str, register size_t len)
Packit Service 4684c1
{
Packit Service 4684c1
  static const unsigned char asso_values[] =
Packit Service 4684c1
    {
Packit Service 4684c1
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
Packit Service 4684c1
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
Packit Service 4684c1
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
Packit Service 4684c1
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
Packit Service 4684c1
      53, 53, 53, 53, 53, 53, 53, 53, 53, 25,
Packit Service 4684c1
      30, 53, 53,  5, 53, 53,  5, 53, 53, 53,
Packit Service 4684c1
      53, 53, 53, 53, 53,  5, 53, 35,  0, 10,
Packit Service 4684c1
       0, 30,  0, 53, 53,  0, 15,  0,  0, 53,
Packit Service 4684c1
       0, 53, 53, 10,  5,  5,  0,  5, 53, 25,
Packit Service 4684c1
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
Packit Service 4684c1
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
Packit Service 4684c1
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
Packit Service 4684c1
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
Packit Service 4684c1
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
Packit Service 4684c1
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
Packit Service 4684c1
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
Packit Service 4684c1
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
Packit Service 4684c1
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
Packit Service 4684c1
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
Packit Service 4684c1
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
Packit Service 4684c1
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
Packit Service 4684c1
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
Packit Service 4684c1
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
Packit Service 4684c1
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
Packit Service 4684c1
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
Packit Service 4684c1
      53, 53, 53, 53, 53, 53
Packit Service 4684c1
    };
Packit Service 4684c1
  return len + asso_values[(unsigned char)str[len - 1]] + asso_values[(unsigned char)str[0]];
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
static const struct priority_options_st wordlist[] =
Packit Service 4684c1
  {
Packit Service 4684c1
    {""}, {""}, {""}, {""}, {""}, {""},
Packit Service 4684c1
#line 12 "priority_options.gperf"
Packit Service 4684c1
    {"NO_ETM", enable_no_etm},
Packit Service 4684c1
    {""}, {""},
Packit Service 4684c1
#line 13 "priority_options.gperf"
Packit Service 4684c1
    {"FORCE_ETM", enable_force_etm},
Packit Service 4684c1
    {""},
Packit Service 4684c1
#line 9 "priority_options.gperf"
Packit Service 4684c1
    {"DUMBFW", enable_dumbfw},
Packit Service 4684c1
#line 34 "priority_options.gperf"
Packit Service 4684c1
    {"PROFILE_HIGH", enable_profile_high},
Packit Service 4684c1
#line 27 "priority_options.gperf"
Packit Service 4684c1
    {"FALLBACK_SCSV", enable_fallback_scsv},
Packit Service 4684c1
#line 33 "priority_options.gperf"
Packit Service 4684c1
    {"PROFILE_MEDIUM", enable_profile_medium},
Packit Service 4684c1
#line 14 "priority_options.gperf"
Packit Service 4684c1
    {"NO_SESSION_HASH", enable_no_ext_master_secret},
Packit Service 4684c1
#line 31 "priority_options.gperf"
Packit Service 4684c1
    {"PROFILE_LOW", enable_profile_low},
Packit Service 4684c1
#line 30 "priority_options.gperf"
Packit Service 4684c1
    {"PROFILE_VERY_WEAK", enable_profile_very_weak},
Packit Service 4684c1
#line 35 "priority_options.gperf"
Packit Service 4684c1
    {"PROFILE_ULTRA", enable_profile_ultra},
Packit Service 4684c1
#line 16 "priority_options.gperf"
Packit Service 4684c1
    {"VERIFY_ALLOW_BROKEN", enable_verify_allow_broken},
Packit Service 4684c1
#line 11 "priority_options.gperf"
Packit Service 4684c1
    {"NO_TICKETS", enable_no_tickets},
Packit Service 4684c1
#line 25 "priority_options.gperf"
Packit Service 4684c1
    {"PARTIAL_RENEGOTIATION", enable_partial_safe_renegotiation},
Packit Service 4684c1
#line 37 "priority_options.gperf"
Packit Service 4684c1
    {"PROFILE_SUITEB128", enable_profile_suiteb128},
Packit Service 4684c1
#line 10 "priority_options.gperf"
Packit Service 4684c1
    {"NO_EXTENSIONS", enable_no_extensions},
Packit Service 4684c1
#line 36 "priority_options.gperf"
Packit Service 4684c1
    {"PROFILE_FUTURE", enable_profile_future},
Packit Service 4684c1
#line 23 "priority_options.gperf"
Packit Service 4684c1
    {"UNSAFE_RENEGOTIATION", enable_unsafe_renegotiation},
Packit Service 4684c1
#line 26 "priority_options.gperf"
Packit Service 4684c1
    {"DISABLE_SAFE_RENEGOTIATION", disable_safe_renegotiation},
Packit Service 4684c1
#line 28 "priority_options.gperf"
Packit Service 4684c1
    {"DISABLE_WILDCARDS", disable_wildcards},
Packit Service 4684c1
#line 24 "priority_options.gperf"
Packit Service 4684c1
    {"SAFE_RENEGOTIATION", enable_safe_renegotiation},
Packit Service 4684c1
#line 20 "priority_options.gperf"
Packit Service 4684c1
    {"SSL3_RECORD_VERSION", enable_ssl3_record_version},
Packit Service 4684c1
#line 17 "priority_options.gperf"
Packit Service 4684c1
    {"VERIFY_ALLOW_SIGN_RSA_MD5", enable_verify_allow_rsa_md5},
Packit Service 4684c1
#line 15 "priority_options.gperf"
Packit Service 4684c1
    {"STATELESS_COMPRESSION", dummy_func},
Packit Service 4684c1
#line 22 "priority_options.gperf"
Packit Service 4684c1
    {"VERIFY_ALLOW_X509_V1_CA_CRT", dummy_func},
Packit Service 4684c1
    {""},
Packit Service 4684c1
#line 41 "priority_options.gperf"
Packit Service 4684c1
    {"ALLOW_SMALL_RECORDS", enable_allow_small_records},
Packit Service 4684c1
#line 19 "priority_options.gperf"
Packit Service 4684c1
    {"VERIFY_DISABLE_CRL_CHECKS", disable_crl_checks},
Packit Service 4684c1
#line 21 "priority_options.gperf"
Packit Service 4684c1
    {"LATEST_RECORD_VERSION", enable_latest_record_version},
Packit Service 4684c1
#line 29 "priority_options.gperf"
Packit Service 4684c1
    {"SERVER_PRECEDENCE", enable_server_precedence},
Packit Service 4684c1
    {""},
Packit Service 4684c1
#line 32 "priority_options.gperf"
Packit Service 4684c1
    {"PROFILE_LEGACY", enable_profile_legacy},
Packit Service 4684c1
    {""},
Packit Service 4684c1
#line 39 "priority_options.gperf"
Packit Service 4684c1
    {"NEW_PADDING", dummy_func},
Packit Service 4684c1
#line 40 "priority_options.gperf"
Packit Service 4684c1
    {"DEBUG_ALLOW_KEY_USAGE_VIOLATIONS", enable_server_key_usage_violations},
Packit Service 4684c1
    {""}, {""}, {""},
Packit Service 4684c1
#line 8 "priority_options.gperf"
Packit Service 4684c1
    {"COMPAT", enable_compat},
Packit Service 4684c1
#line 38 "priority_options.gperf"
Packit Service 4684c1
    {"PROFILE_SUITEB192", enable_profile_suiteb192},
Packit Service 4684c1
    {""}, {""}, {""}, {""},
Packit Service 4684c1
#line 18 "priority_options.gperf"
Packit Service 4684c1
    {"VERIFY_ALLOW_SIGN_WITH_SHA1", enable_verify_allow_sha1}
Packit Service 4684c1
  };
Packit Service 4684c1
Packit Service 4684c1
static const struct priority_options_st *
Packit Service 4684c1
in_word_set (register const char *str, register size_t len)
Packit Service 4684c1
{
Packit Service 4684c1
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
Packit Service 4684c1
    {
Packit Service 4684c1
      register unsigned int key = hash (str, len);
Packit Service 4684c1
Packit Service 4684c1
      if (key <= MAX_HASH_VALUE)
Packit Service 4684c1
        {
Packit Service 4684c1
          register const char *s = wordlist[key].name;
Packit Service 4684c1
Packit Service 4684c1
          if (*str == *s && !strcmp (str + 1, s + 1))
Packit Service 4684c1
            return &wordlist[key];
Packit Service 4684c1
        }
Packit Service 4684c1
    }
Packit Service 4684c1
  return 0;
Packit Service 4684c1
}