| crypto.h (3.1.25) | | crypto.h (3.2.0) | |
| | | | |
| skipping to change at line 33 | | skipping to change at line 33 | |
| #ifndef GNUTLS_CRYPTO_H | | #ifndef GNUTLS_CRYPTO_H | |
| #define GNUTLS_CRYPTO_H | | #define GNUTLS_CRYPTO_H | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| extern "C" | | extern "C" | |
| { | | { | |
| #endif | | #endif | |
| | | | |
| typedef struct api_cipher_hd_st *gnutls_cipher_hd_t; | | typedef struct api_cipher_hd_st *gnutls_cipher_hd_t; | |
| | | | |
|
| | | size_t gnutls_cipher_get_key_size (gnutls_cipher_algorithm_t algorithm); | |
| int gnutls_cipher_init (gnutls_cipher_hd_t * handle, | | int gnutls_cipher_init (gnutls_cipher_hd_t * handle, | |
| gnutls_cipher_algorithm_t cipher, | | gnutls_cipher_algorithm_t cipher, | |
| const gnutls_datum_t * key, | | const gnutls_datum_t * key, | |
| const gnutls_datum_t * iv); | | const gnutls_datum_t * iv); | |
| int gnutls_cipher_encrypt (const gnutls_cipher_hd_t handle, | | int gnutls_cipher_encrypt (const gnutls_cipher_hd_t handle, | |
| void *text, size_t textlen); | | void *text, size_t textlen); | |
| int gnutls_cipher_decrypt (const gnutls_cipher_hd_t handle, | | int gnutls_cipher_decrypt (const gnutls_cipher_hd_t handle, | |
| void *ciphertext, size_t ciphertextlen); | | void *ciphertext, size_t ciphertextlen); | |
| int gnutls_cipher_decrypt2 (gnutls_cipher_hd_t handle, | | int gnutls_cipher_decrypt2 (gnutls_cipher_hd_t handle, | |
| const void *ciphertext, size_t ciphertextlen, | | const void *ciphertext, size_t ciphertextlen, | |
| | | | |
| skipping to change at line 55 | | skipping to change at line 56 | |
| size_t textlen, void *ciphertext, | | size_t textlen, void *ciphertext, | |
| size_t ciphertextlen); | | size_t ciphertextlen); | |
| | | | |
| void gnutls_cipher_set_iv (gnutls_cipher_hd_t handle, void *iv, size_t iv
len); | | void gnutls_cipher_set_iv (gnutls_cipher_hd_t handle, void *iv, size_t iv
len); | |
| | | | |
| int gnutls_cipher_tag( gnutls_cipher_hd_t handle, void* tag, size_t tag_s
ize); | | int gnutls_cipher_tag( gnutls_cipher_hd_t handle, void* tag, size_t tag_s
ize); | |
| int gnutls_cipher_add_auth( gnutls_cipher_hd_t handle, const void* text,
size_t text_size); | | int gnutls_cipher_add_auth( gnutls_cipher_hd_t handle, const void* text,
size_t text_size); | |
| | | | |
| void gnutls_cipher_deinit (gnutls_cipher_hd_t handle); | | void gnutls_cipher_deinit (gnutls_cipher_hd_t handle); | |
| int gnutls_cipher_get_block_size (gnutls_cipher_algorithm_t algorithm); | | int gnutls_cipher_get_block_size (gnutls_cipher_algorithm_t algorithm); | |
|
| | | int gnutls_cipher_get_iv_size (gnutls_cipher_algorithm_t algorithm); | |
| | | | |
| typedef struct hash_hd_st *gnutls_hash_hd_t; | | typedef struct hash_hd_st *gnutls_hash_hd_t; | |
| typedef struct hmac_hd_st *gnutls_hmac_hd_t; | | typedef struct hmac_hd_st *gnutls_hmac_hd_t; | |
| | | | |
|
| | | size_t gnutls_mac_get_key_size (gnutls_mac_algorithm_t algorithm); | |
| | | size_t gnutls_mac_get_nonce_size (gnutls_mac_algorithm_t algorithm); | |
| int gnutls_hmac_init (gnutls_hmac_hd_t * dig, | | int gnutls_hmac_init (gnutls_hmac_hd_t * dig, | |
| gnutls_mac_algorithm_t algorithm, const void *key, | | gnutls_mac_algorithm_t algorithm, const void *key, | |
| size_t keylen); | | size_t keylen); | |
|
| | | void gnutls_hmac_set_nonce (gnutls_hmac_hd_t handle, const void *nonce, s
ize_t nonce_len); | |
| int gnutls_hmac (gnutls_hmac_hd_t handle, const void *text, size_t textle
n); | | int gnutls_hmac (gnutls_hmac_hd_t handle, const void *text, size_t textle
n); | |
| void gnutls_hmac_output (gnutls_hmac_hd_t handle, void *digest); | | void gnutls_hmac_output (gnutls_hmac_hd_t handle, void *digest); | |
| void gnutls_hmac_deinit (gnutls_hmac_hd_t handle, void *digest); | | void gnutls_hmac_deinit (gnutls_hmac_hd_t handle, void *digest); | |
| int gnutls_hmac_get_len (gnutls_mac_algorithm_t algorithm); | | int gnutls_hmac_get_len (gnutls_mac_algorithm_t algorithm); | |
| int gnutls_hmac_fast (gnutls_mac_algorithm_t algorithm, const void *key, | | int gnutls_hmac_fast (gnutls_mac_algorithm_t algorithm, const void *key, | |
| size_t keylen, const void *text, size_t textlen, | | size_t keylen, const void *text, size_t textlen, | |
| void *digest); | | void *digest); | |
| | | | |
| int gnutls_hash_init (gnutls_hash_hd_t * dig, | | int gnutls_hash_init (gnutls_hash_hd_t * dig, | |
| gnutls_digest_algorithm_t algorithm); | | gnutls_digest_algorithm_t algorithm); | |
| | | | |
End of changes. 4 change blocks. |
| 0 lines changed or deleted | | 5 lines changed or added | |
|
| gnutls.h (3.1.25) | | gnutls.h (3.2.0) | |
| | | | |
| skipping to change at line 54 | | skipping to change at line 54 | |
| #include <sys/types.h> | | #include <sys/types.h> | |
| /* *INDENT-ON* */ | | /* *INDENT-ON* */ | |
| #endif | | #endif | |
| /* Get time_t. */ | | /* Get time_t. */ | |
| #include <time.h> | | #include <time.h> | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| extern "C" | | extern "C" | |
| { | | { | |
| #endif | | #endif | |
| | | | |
|
| #define GNUTLS_VERSION "3.1.25" | | #define GNUTLS_VERSION "3.2.0" | |
| | | | |
| #define GNUTLS_VERSION_MAJOR 3 | | #define GNUTLS_VERSION_MAJOR 3 | |
|
| #define GNUTLS_VERSION_MINOR 1 | | #define GNUTLS_VERSION_MINOR 2 | |
| #define GNUTLS_VERSION_PATCH 25 | | #define GNUTLS_VERSION_PATCH 0 | |
| | | | |
|
| #define GNUTLS_VERSION_NUMBER 0x030119 | | #define GNUTLS_VERSION_NUMBER 0x030200 | |
| | | | |
| #define GNUTLS_CIPHER_RIJNDAEL_128_CBC GNUTLS_CIPHER_AES_128_CBC | | #define GNUTLS_CIPHER_RIJNDAEL_128_CBC GNUTLS_CIPHER_AES_128_CBC | |
| #define GNUTLS_CIPHER_RIJNDAEL_256_CBC GNUTLS_CIPHER_AES_256_CBC | | #define GNUTLS_CIPHER_RIJNDAEL_256_CBC GNUTLS_CIPHER_AES_256_CBC | |
| #define GNUTLS_CIPHER_RIJNDAEL_CBC GNUTLS_CIPHER_AES_128_CBC | | #define GNUTLS_CIPHER_RIJNDAEL_CBC GNUTLS_CIPHER_AES_128_CBC | |
| #define GNUTLS_CIPHER_ARCFOUR GNUTLS_CIPHER_ARCFOUR_128 | | #define GNUTLS_CIPHER_ARCFOUR GNUTLS_CIPHER_ARCFOUR_128 | |
| | | | |
| /** | | /** | |
| * gnutls_cipher_algorithm_t: | | * gnutls_cipher_algorithm_t: | |
| * @GNUTLS_CIPHER_UNKNOWN: Unknown algorithm. | | * @GNUTLS_CIPHER_UNKNOWN: Unknown algorithm. | |
| * @GNUTLS_CIPHER_NULL: NULL algorithm. | | * @GNUTLS_CIPHER_NULL: NULL algorithm. | |
| | | | |
| skipping to change at line 113 | | skipping to change at line 113 | |
| GNUTLS_CIPHER_AES_256_CBC = 5, | | GNUTLS_CIPHER_AES_256_CBC = 5, | |
| GNUTLS_CIPHER_ARCFOUR_40 = 6, | | GNUTLS_CIPHER_ARCFOUR_40 = 6, | |
| GNUTLS_CIPHER_CAMELLIA_128_CBC = 7, | | GNUTLS_CIPHER_CAMELLIA_128_CBC = 7, | |
| GNUTLS_CIPHER_CAMELLIA_256_CBC = 8, | | GNUTLS_CIPHER_CAMELLIA_256_CBC = 8, | |
| GNUTLS_CIPHER_RC2_40_CBC = 90, | | GNUTLS_CIPHER_RC2_40_CBC = 90, | |
| GNUTLS_CIPHER_DES_CBC = 91, | | GNUTLS_CIPHER_DES_CBC = 91, | |
| GNUTLS_CIPHER_AES_192_CBC = 92, | | GNUTLS_CIPHER_AES_192_CBC = 92, | |
| GNUTLS_CIPHER_AES_128_GCM = 93, | | GNUTLS_CIPHER_AES_128_GCM = 93, | |
| GNUTLS_CIPHER_AES_256_GCM = 94, | | GNUTLS_CIPHER_AES_256_GCM = 94, | |
| GNUTLS_CIPHER_CAMELLIA_192_CBC = 95, | | GNUTLS_CIPHER_CAMELLIA_192_CBC = 95, | |
|
| | | GNUTLS_CIPHER_SALSA20_256 = 96, | |
| | | GNUTLS_CIPHER_ESTREAM_SALSA20_256 = 97, | |
| | | | |
| /* used only for PGP internals. Ignored in TLS/SSL | | /* used only for PGP internals. Ignored in TLS/SSL | |
| */ | | */ | |
| GNUTLS_CIPHER_IDEA_PGP_CFB = 200, | | GNUTLS_CIPHER_IDEA_PGP_CFB = 200, | |
| GNUTLS_CIPHER_3DES_PGP_CFB = 201, | | GNUTLS_CIPHER_3DES_PGP_CFB = 201, | |
| GNUTLS_CIPHER_CAST5_PGP_CFB = 202, | | GNUTLS_CIPHER_CAST5_PGP_CFB = 202, | |
| GNUTLS_CIPHER_BLOWFISH_PGP_CFB = 203, | | GNUTLS_CIPHER_BLOWFISH_PGP_CFB = 203, | |
| GNUTLS_CIPHER_SAFER_SK128_PGP_CFB = 204, | | GNUTLS_CIPHER_SAFER_SK128_PGP_CFB = 204, | |
| GNUTLS_CIPHER_AES128_PGP_CFB = 205, | | GNUTLS_CIPHER_AES128_PGP_CFB = 205, | |
| GNUTLS_CIPHER_AES192_PGP_CFB = 206, | | GNUTLS_CIPHER_AES192_PGP_CFB = 206, | |
| | | | |
| skipping to change at line 138 | | skipping to change at line 140 | |
| * gnutls_kx_algorithm_t: | | * gnutls_kx_algorithm_t: | |
| * @GNUTLS_KX_UNKNOWN: Unknown key-exchange algorithm. | | * @GNUTLS_KX_UNKNOWN: Unknown key-exchange algorithm. | |
| * @GNUTLS_KX_RSA: RSA key-exchange algorithm. | | * @GNUTLS_KX_RSA: RSA key-exchange algorithm. | |
| * @GNUTLS_KX_DHE_DSS: DHE-DSS key-exchange algorithm. | | * @GNUTLS_KX_DHE_DSS: DHE-DSS key-exchange algorithm. | |
| * @GNUTLS_KX_DHE_RSA: DHE-RSA key-exchange algorithm. | | * @GNUTLS_KX_DHE_RSA: DHE-RSA key-exchange algorithm. | |
| * @GNUTLS_KX_ECDHE_RSA: ECDHE-RSA key-exchange algorithm. | | * @GNUTLS_KX_ECDHE_RSA: ECDHE-RSA key-exchange algorithm. | |
| * @GNUTLS_KX_ECDHE_ECDSA: ECDHE-ECDSA key-exchange algorithm. | | * @GNUTLS_KX_ECDHE_ECDSA: ECDHE-ECDSA key-exchange algorithm. | |
| * @GNUTLS_KX_ANON_DH: Anon-DH key-exchange algorithm. | | * @GNUTLS_KX_ANON_DH: Anon-DH key-exchange algorithm. | |
| * @GNUTLS_KX_ANON_ECDH: Anon-ECDH key-exchange algorithm. | | * @GNUTLS_KX_ANON_ECDH: Anon-ECDH key-exchange algorithm. | |
| * @GNUTLS_KX_SRP: SRP key-exchange algorithm. | | * @GNUTLS_KX_SRP: SRP key-exchange algorithm. | |
|
| * @GNUTLS_KX_RSA_EXPORT: RSA-EXPORT key-exchange algorithm. | | * @GNUTLS_KX_RSA_EXPORT: RSA-EXPORT key-exchange algorithm (defunc). | |
| * @GNUTLS_KX_SRP_RSA: SRP-RSA key-exchange algorithm. | | * @GNUTLS_KX_SRP_RSA: SRP-RSA key-exchange algorithm. | |
| * @GNUTLS_KX_SRP_DSS: SRP-DSS key-exchange algorithm. | | * @GNUTLS_KX_SRP_DSS: SRP-DSS key-exchange algorithm. | |
| * @GNUTLS_KX_PSK: PSK key-exchange algorithm. | | * @GNUTLS_KX_PSK: PSK key-exchange algorithm. | |
| * @GNUTLS_KX_DHE_PSK: DHE-PSK key-exchange algorithm. | | * @GNUTLS_KX_DHE_PSK: DHE-PSK key-exchange algorithm. | |
| * @GNUTLS_KX_ECDHE_PSK: ECDHE-PSK key-exchange algorithm. | | * @GNUTLS_KX_ECDHE_PSK: ECDHE-PSK key-exchange algorithm. | |
| * | | * | |
| * Enumeration of different key exchange algorithms. | | * Enumeration of different key exchange algorithms. | |
| */ | | */ | |
| typedef enum | | typedef enum | |
| { | | { | |
| | | | |
| skipping to change at line 168 | | skipping to change at line 170 | |
| GNUTLS_KX_PSK = 9, | | GNUTLS_KX_PSK = 9, | |
| GNUTLS_KX_DHE_PSK = 10, | | GNUTLS_KX_DHE_PSK = 10, | |
| GNUTLS_KX_ANON_ECDH = 11, | | GNUTLS_KX_ANON_ECDH = 11, | |
| GNUTLS_KX_ECDHE_RSA = 12, | | GNUTLS_KX_ECDHE_RSA = 12, | |
| GNUTLS_KX_ECDHE_ECDSA = 13, | | GNUTLS_KX_ECDHE_ECDSA = 13, | |
| GNUTLS_KX_ECDHE_PSK = 14, | | GNUTLS_KX_ECDHE_PSK = 14, | |
| } gnutls_kx_algorithm_t; | | } gnutls_kx_algorithm_t; | |
| | | | |
| /** | | /** | |
| * gnutls_params_type_t: | | * gnutls_params_type_t: | |
|
| * @GNUTLS_PARAMS_RSA_EXPORT: Session RSA-EXPORT parameters. | | * @GNUTLS_PARAMS_RSA_EXPORT: Session RSA-EXPORT parameters (defunc). | |
| * @GNUTLS_PARAMS_DH: Session Diffie-Hellman parameters. | | * @GNUTLS_PARAMS_DH: Session Diffie-Hellman parameters. | |
| * @GNUTLS_PARAMS_ECDH: Session Elliptic-Curve Diffie-Hellman parameters. | | * @GNUTLS_PARAMS_ECDH: Session Elliptic-Curve Diffie-Hellman parameters. | |
| * | | * | |
| * Enumeration of different TLS session parameter types. | | * Enumeration of different TLS session parameter types. | |
| */ | | */ | |
| typedef enum | | typedef enum | |
| { | | { | |
| GNUTLS_PARAMS_RSA_EXPORT = 1, | | GNUTLS_PARAMS_RSA_EXPORT = 1, | |
| GNUTLS_PARAMS_DH = 2, | | GNUTLS_PARAMS_DH = 2, | |
| GNUTLS_PARAMS_ECDH = 3, | | GNUTLS_PARAMS_ECDH = 3, | |
| | | | |
| skipping to change at line 234 | | skipping to change at line 236 | |
| GNUTLS_MAC_MD5 = 2, | | GNUTLS_MAC_MD5 = 2, | |
| GNUTLS_MAC_SHA1 = 3, | | GNUTLS_MAC_SHA1 = 3, | |
| GNUTLS_MAC_RMD160 = 4, | | GNUTLS_MAC_RMD160 = 4, | |
| GNUTLS_MAC_MD2 = 5, | | GNUTLS_MAC_MD2 = 5, | |
| GNUTLS_MAC_SHA256 = 6, | | GNUTLS_MAC_SHA256 = 6, | |
| GNUTLS_MAC_SHA384 = 7, | | GNUTLS_MAC_SHA384 = 7, | |
| GNUTLS_MAC_SHA512 = 8, | | GNUTLS_MAC_SHA512 = 8, | |
| GNUTLS_MAC_SHA224 = 9, | | GNUTLS_MAC_SHA224 = 9, | |
| /* If you add anything here, make sure you align with | | /* If you add anything here, make sure you align with | |
| gnutls_digest_algorithm_t. */ | | gnutls_digest_algorithm_t. */ | |
|
| GNUTLS_MAC_AEAD = 200 /* indicates that MAC is on the cipher */ | | GNUTLS_MAC_AEAD = 200, /* indicates that MAC is on the cipher */ | |
| | | GNUTLS_MAC_UMAC_96 = 201, | |
| | | GNUTLS_MAC_UMAC_128 = 202, | |
| } gnutls_mac_algorithm_t; | | } gnutls_mac_algorithm_t; | |
| | | | |
| /** | | /** | |
| * gnutls_digest_algorithm_t: | | * gnutls_digest_algorithm_t: | |
| * @GNUTLS_DIG_UNKNOWN: Unknown hash algorithm. | | * @GNUTLS_DIG_UNKNOWN: Unknown hash algorithm. | |
| * @GNUTLS_DIG_NULL: NULL hash algorithm (empty output). | | * @GNUTLS_DIG_NULL: NULL hash algorithm (empty output). | |
| * @GNUTLS_DIG_MD5: MD5 algorithm. | | * @GNUTLS_DIG_MD5: MD5 algorithm. | |
| * @GNUTLS_DIG_SHA1: SHA-1 algorithm. | | * @GNUTLS_DIG_SHA1: SHA-1 algorithm. | |
| * @GNUTLS_DIG_RMD160: RMD160 algorithm. | | * @GNUTLS_DIG_RMD160: RMD160 algorithm. | |
| * @GNUTLS_DIG_MD2: MD2 algorithm. | | * @GNUTLS_DIG_MD2: MD2 algorithm. | |
| | | | |
| skipping to change at line 386 | | skipping to change at line 390 | |
| GNUTLS_A_EXPORT_RESTRICTION = 60, | | GNUTLS_A_EXPORT_RESTRICTION = 60, | |
| GNUTLS_A_PROTOCOL_VERSION = 70, | | GNUTLS_A_PROTOCOL_VERSION = 70, | |
| GNUTLS_A_INSUFFICIENT_SECURITY, | | GNUTLS_A_INSUFFICIENT_SECURITY, | |
| GNUTLS_A_INTERNAL_ERROR = 80, | | GNUTLS_A_INTERNAL_ERROR = 80, | |
| GNUTLS_A_USER_CANCELED = 90, | | GNUTLS_A_USER_CANCELED = 90, | |
| GNUTLS_A_NO_RENEGOTIATION = 100, | | GNUTLS_A_NO_RENEGOTIATION = 100, | |
| GNUTLS_A_UNSUPPORTED_EXTENSION = 110, | | GNUTLS_A_UNSUPPORTED_EXTENSION = 110, | |
| GNUTLS_A_CERTIFICATE_UNOBTAINABLE = 111, | | GNUTLS_A_CERTIFICATE_UNOBTAINABLE = 111, | |
| GNUTLS_A_UNRECOGNIZED_NAME = 112, | | GNUTLS_A_UNRECOGNIZED_NAME = 112, | |
| GNUTLS_A_UNKNOWN_PSK_IDENTITY = 115, | | GNUTLS_A_UNKNOWN_PSK_IDENTITY = 115, | |
|
| | | GNUTLS_A_NO_APPLICATION_PROTOCOL = 120, | |
| } gnutls_alert_description_t; | | } gnutls_alert_description_t; | |
| | | | |
| /** | | /** | |
| * gnutls_handshake_description_t: | | * gnutls_handshake_description_t: | |
| * @GNUTLS_HANDSHAKE_HELLO_REQUEST: Hello request. | | * @GNUTLS_HANDSHAKE_HELLO_REQUEST: Hello request. | |
| * @GNUTLS_HANDSHAKE_HELLO_VERIFY_REQUEST: DTLS Hello verify request. | | * @GNUTLS_HANDSHAKE_HELLO_VERIFY_REQUEST: DTLS Hello verify request. | |
| * @GNUTLS_HANDSHAKE_CLIENT_HELLO: Client hello. | | * @GNUTLS_HANDSHAKE_CLIENT_HELLO: Client hello. | |
| * @GNUTLS_HANDSHAKE_SERVER_HELLO: Server hello. | | * @GNUTLS_HANDSHAKE_SERVER_HELLO: Server hello. | |
| * @GNUTLS_HANDSHAKE_NEW_SESSION_TICKET: New session ticket. | | * @GNUTLS_HANDSHAKE_NEW_SESSION_TICKET: New session ticket. | |
| * @GNUTLS_HANDSHAKE_CERTIFICATE_PKT: Certificate packet. | | * @GNUTLS_HANDSHAKE_CERTIFICATE_PKT: Certificate packet. | |
| | | | |
| skipping to change at line 524 | | skipping to change at line 529 | |
| } gnutls_close_request_t; | | } gnutls_close_request_t; | |
| | | | |
| /** | | /** | |
| * gnutls_protocol_t: | | * gnutls_protocol_t: | |
| * @GNUTLS_SSL3: SSL version 3.0. | | * @GNUTLS_SSL3: SSL version 3.0. | |
| * @GNUTLS_TLS1_0: TLS version 1.0. | | * @GNUTLS_TLS1_0: TLS version 1.0. | |
| * @GNUTLS_TLS1: Same as %GNUTLS_TLS1_0. | | * @GNUTLS_TLS1: Same as %GNUTLS_TLS1_0. | |
| * @GNUTLS_TLS1_1: TLS version 1.1. | | * @GNUTLS_TLS1_1: TLS version 1.1. | |
| * @GNUTLS_TLS1_2: TLS version 1.2. | | * @GNUTLS_TLS1_2: TLS version 1.2. | |
| * @GNUTLS_DTLS1_0: DTLS version 1.0. | | * @GNUTLS_DTLS1_0: DTLS version 1.0. | |
|
| | | * @GNUTLS_DTLS1_2: DTLS version 1.2. | |
| * @GNUTLS_DTLS0_9: DTLS version 0.9 (Cisco AnyConnect / OpenSSL 0.9.8e). | | * @GNUTLS_DTLS0_9: DTLS version 0.9 (Cisco AnyConnect / OpenSSL 0.9.8e). | |
| * @GNUTLS_VERSION_MAX: Maps to the highest supported TLS version. | | * @GNUTLS_VERSION_MAX: Maps to the highest supported TLS version. | |
| * @GNUTLS_VERSION_UNKNOWN: Unknown SSL/TLS version. | | * @GNUTLS_VERSION_UNKNOWN: Unknown SSL/TLS version. | |
| * | | * | |
| * Enumeration of different SSL/TLS protocol versions. | | * Enumeration of different SSL/TLS protocol versions. | |
| */ | | */ | |
| typedef enum | | typedef enum | |
| { | | { | |
| GNUTLS_SSL3 = 1, | | GNUTLS_SSL3 = 1, | |
| GNUTLS_TLS1_0 = 2, | | GNUTLS_TLS1_0 = 2, | |
| GNUTLS_TLS1 = GNUTLS_TLS1_0, | | GNUTLS_TLS1 = GNUTLS_TLS1_0, | |
| GNUTLS_TLS1_1 = 3, | | GNUTLS_TLS1_1 = 3, | |
| GNUTLS_TLS1_2 = 4, | | GNUTLS_TLS1_2 = 4, | |
|
| GNUTLS_DTLS1_0 = 5, | | GNUTLS_DTLS0_9 = 6, /* FIXME: at some point change it to 200 */ | |
| GNUTLS_DTLS0_9 = 6, | | GNUTLS_DTLS1_0 = 5, /* 201 */ | |
| GNUTLS_VERSION_MAX = GNUTLS_DTLS0_9, | | GNUTLS_DTLS1_2 = 202, | |
| GNUTLS_VERSION_UNKNOWN = 0xff | | GNUTLS_DTLS_VERSION_MIN = GNUTLS_DTLS1_0, | |
| | | GNUTLS_DTLS_VERSION_MAX = GNUTLS_DTLS1_2, | |
| | | GNUTLS_TLS_VERSION_MAX = GNUTLS_TLS1_2, | |
| | | GNUTLS_VERSION_UNKNOWN = 0xff /* change it to 0xffff */ | |
| } gnutls_protocol_t; | | } gnutls_protocol_t; | |
| | | | |
| /** | | /** | |
| * gnutls_certificate_type_t: | | * gnutls_certificate_type_t: | |
| * @GNUTLS_CRT_UNKNOWN: Unknown certificate type. | | * @GNUTLS_CRT_UNKNOWN: Unknown certificate type. | |
| * @GNUTLS_CRT_X509: X.509 Certificate. | | * @GNUTLS_CRT_X509: X.509 Certificate. | |
| * @GNUTLS_CRT_OPENPGP: OpenPGP certificate. | | * @GNUTLS_CRT_OPENPGP: OpenPGP certificate. | |
| * @GNUTLS_CRT_RAW: Raw public key (SubjectPublicKey) | | * @GNUTLS_CRT_RAW: Raw public key (SubjectPublicKey) | |
| * | | * | |
| * Enumeration of different certificate types. | | * Enumeration of different certificate types. | |
| | | | |
| skipping to change at line 815 | | skipping to change at line 824 | |
| gnutls_certificate_type_t | | gnutls_certificate_type_t | |
| gnutls_certificate_type_get (gnutls_session_t session); | | gnutls_certificate_type_get (gnutls_session_t session); | |
| | | | |
| int gnutls_sign_algorithm_get (gnutls_session_t session); | | int gnutls_sign_algorithm_get (gnutls_session_t session); | |
| int gnutls_sign_algorithm_get_client (gnutls_session_t session); | | int gnutls_sign_algorithm_get_client (gnutls_session_t session); | |
| | | | |
| int gnutls_sign_algorithm_get_requested (gnutls_session_t session, | | int gnutls_sign_algorithm_get_requested (gnutls_session_t session, | |
| size_t indx, | | size_t indx, | |
| gnutls_sign_algorithm_t * algo); | | gnutls_sign_algorithm_t * algo); | |
| | | | |
|
| size_t gnutls_cipher_get_key_size (gnutls_cipher_algorithm_t algorithm); | | | |
| size_t gnutls_mac_get_key_size (gnutls_mac_algorithm_t algorithm); | | | |
| | | | |
| /* the name of the specified algorithms */ | | /* the name of the specified algorithms */ | |
| const char *gnutls_cipher_get_name (gnutls_cipher_algorithm_t algorithm); | | const char *gnutls_cipher_get_name (gnutls_cipher_algorithm_t algorithm); | |
| const char *gnutls_mac_get_name (gnutls_mac_algorithm_t algorithm); | | const char *gnutls_mac_get_name (gnutls_mac_algorithm_t algorithm); | |
| const char *gnutls_compression_get_name (gnutls_compression_method_t | | const char *gnutls_compression_get_name (gnutls_compression_method_t | |
| algorithm); | | algorithm); | |
| const char *gnutls_kx_get_name (gnutls_kx_algorithm_t algorithm); | | const char *gnutls_kx_get_name (gnutls_kx_algorithm_t algorithm); | |
| const char *gnutls_certificate_type_get_name (gnutls_certificate_type_t | | const char *gnutls_certificate_type_get_name (gnutls_certificate_type_t | |
| type); | | type); | |
| const char *gnutls_pk_get_name (gnutls_pk_algorithm_t algorithm); | | const char *gnutls_pk_get_name (gnutls_pk_algorithm_t algorithm); | |
| const char *gnutls_sign_get_name (gnutls_sign_algorithm_t algorithm); | | const char *gnutls_sign_get_name (gnutls_sign_algorithm_t algorithm); | |
| | | | |
| skipping to change at line 1041 | | skipping to change at line 1047 | |
| void *key_material, | | void *key_material, | |
| unsigned int key_material_size, | | unsigned int key_material_size, | |
| gnutls_datum_t *client_key, | | gnutls_datum_t *client_key, | |
| gnutls_datum_t *client_salt, | | gnutls_datum_t *client_salt, | |
| gnutls_datum_t *server_key, | | gnutls_datum_t *server_key, | |
| gnutls_datum_t *server_salt); | | gnutls_datum_t *server_salt); | |
| | | | |
| int gnutls_srtp_set_mki (gnutls_session_t session, const gnutls_datum_t *
mki); | | int gnutls_srtp_set_mki (gnutls_session_t session, const gnutls_datum_t *
mki); | |
| int gnutls_srtp_get_mki (gnutls_session_t session, gnutls_datum_t *mki); | | int gnutls_srtp_get_mki (gnutls_session_t session, gnutls_datum_t *mki); | |
| | | | |
|
| | | /* ALPN TLS extension */ | |
| | | #define GNUTLS_ALPN_MAND 1 | |
| | | int gnutls_alpn_get_selected_protocol (gnutls_session_t session, | |
| | | gnutls_datum_t * protocol); | |
| | | int gnutls_alpn_set_protocols (gnutls_session_t session, | |
| | | const gnutls_datum_t * protocols, unsigned proto | |
| | | cols_size, | |
| | | unsigned flags); | |
| | | | |
| int gnutls_key_generate (gnutls_datum_t * key, unsigned int key_size); | | int gnutls_key_generate (gnutls_datum_t * key, unsigned int key_size); | |
| | | | |
| /* if you just want some defaults, use the following. | | /* if you just want some defaults, use the following. | |
| */ | | */ | |
| int gnutls_priority_init (gnutls_priority_t * priority_cache, | | int gnutls_priority_init (gnutls_priority_t * priority_cache, | |
| const char *priorities, const char **err_pos); | | const char *priorities, const char **err_pos); | |
| void gnutls_priority_deinit (gnutls_priority_t priority_cache); | | void gnutls_priority_deinit (gnutls_priority_t priority_cache); | |
| int gnutls_priority_get_cipher_suite_index (gnutls_priority_t pcache, uns
igned int idx, unsigned int *sidx); | | int gnutls_priority_get_cipher_suite_index (gnutls_priority_t pcache, uns
igned int idx, unsigned int *sidx); | |
| | | | |
| int gnutls_priority_set (gnutls_session_t session, | | int gnutls_priority_set (gnutls_session_t session, | |
| | | | |
| skipping to change at line 1161 | | skipping to change at line 1175 | |
| void gnutls_credentials_clear (gnutls_session_t session); | | void gnutls_credentials_clear (gnutls_session_t session); | |
| | | | |
| /* cred is a structure defined by the kx algorithm | | /* cred is a structure defined by the kx algorithm | |
| */ | | */ | |
| int gnutls_credentials_set (gnutls_session_t session, | | int gnutls_credentials_set (gnutls_session_t session, | |
| gnutls_credentials_type_t type, void *cred); | | gnutls_credentials_type_t type, void *cred); | |
| #define gnutls_cred_set gnutls_credentials_set | | #define gnutls_cred_set gnutls_credentials_set | |
| | | | |
| /* x.509 types */ | | /* x.509 types */ | |
| | | | |
|
| | | struct gnutls_pubkey_st; | |
| | | typedef struct gnutls_pubkey_st *gnutls_pubkey_t; | |
| | | | |
| | | struct gnutls_privkey_st; | |
| | | typedef struct gnutls_privkey_st *gnutls_privkey_t; | |
| | | | |
| struct gnutls_x509_privkey_int; | | struct gnutls_x509_privkey_int; | |
| typedef struct gnutls_x509_privkey_int *gnutls_x509_privkey_t; | | typedef struct gnutls_x509_privkey_int *gnutls_x509_privkey_t; | |
| | | | |
| struct gnutls_x509_crl_int; | | struct gnutls_x509_crl_int; | |
| typedef struct gnutls_x509_crl_int *gnutls_x509_crl_t; | | typedef struct gnutls_x509_crl_int *gnutls_x509_crl_t; | |
| | | | |
| struct gnutls_x509_crt_int; | | struct gnutls_x509_crt_int; | |
| typedef struct gnutls_x509_crt_int *gnutls_x509_crt_t; | | typedef struct gnutls_x509_crt_int *gnutls_x509_crt_t; | |
| | | | |
| struct gnutls_x509_crq_int; | | struct gnutls_x509_crq_int; | |
| | | | |
| skipping to change at line 2173 | | skipping to change at line 2193 | |
| #define GNUTLS_E_TPM_KEY_PASSWORD_ERROR -330 | | #define GNUTLS_E_TPM_KEY_PASSWORD_ERROR -330 | |
| #define GNUTLS_E_TPM_SRK_PASSWORD_ERROR -331 | | #define GNUTLS_E_TPM_SRK_PASSWORD_ERROR -331 | |
| #define GNUTLS_E_TPM_SESSION_ERROR -332 | | #define GNUTLS_E_TPM_SESSION_ERROR -332 | |
| #define GNUTLS_E_TPM_KEY_NOT_FOUND -333 | | #define GNUTLS_E_TPM_KEY_NOT_FOUND -333 | |
| #define GNUTLS_E_TPM_UNINITIALIZED -334 | | #define GNUTLS_E_TPM_UNINITIALIZED -334 | |
| | | | |
| #define GNUTLS_E_NO_CERTIFICATE_STATUS -340 | | #define GNUTLS_E_NO_CERTIFICATE_STATUS -340 | |
| #define GNUTLS_E_OCSP_RESPONSE_ERROR -341 | | #define GNUTLS_E_OCSP_RESPONSE_ERROR -341 | |
| #define GNUTLS_E_RANDOM_DEVICE_ERROR -342 | | #define GNUTLS_E_RANDOM_DEVICE_ERROR -342 | |
| #define GNUTLS_E_AUTH_ERROR -343 | | #define GNUTLS_E_AUTH_ERROR -343 | |
|
| | | #define GNUTLS_E_NO_APPLICATION_PROTOCOL -344 | |
| | | | |
| #define GNUTLS_E_UNIMPLEMENTED_FEATURE -1250 | | #define GNUTLS_E_UNIMPLEMENTED_FEATURE -1250 | |
| | | | |
| #define GNUTLS_E_APPLICATION_ERROR_MAX -65000 | | #define GNUTLS_E_APPLICATION_ERROR_MAX -65000 | |
| #define GNUTLS_E_APPLICATION_ERROR_MIN -65500 | | #define GNUTLS_E_APPLICATION_ERROR_MIN -65500 | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| } | | } | |
| #endif | | #endif | |
| | | | |
| | | | |
End of changes. 14 change blocks. |
| 14 lines changed or deleted | | 36 lines changed or added | |
|